[INFO] fetching crate unionize 0.3.0...
[INFO] testing unionize-0.3.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate unionize 0.3.0 into /workspace/builds/worker-1-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate unionize 0.3.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded which v4.4.0
[INFO] [stderr]   Downloaded xs233 v0.3.0
[INFO] [stderr]   Downloaded rand_xorshift v0.3.0
[INFO] [stderr]   Downloaded quick-error v2.0.1
[INFO] [stderr]   Downloaded subtle v2.5.0
[INFO] [stderr]   Downloaded sise v0.8.0
[INFO] [stderr]   Downloaded errno v0.3.1
[INFO] [stderr]   Downloaded wait-timeout v0.2.0
[INFO] [stderr]   Downloaded shlex v1.1.0
[INFO] [stderr]   Downloaded quote v1.0.27
[INFO] [stderr]   Downloaded rusty-fork v0.3.0
[INFO] [stderr]   Downloaded libloading v0.7.4
[INFO] [stderr]   Downloaded tempfile v3.5.0
[INFO] [stderr]   Downloaded io-lifetimes v1.0.10
[INFO] [stderr]   Downloaded procinfo v0.4.2
[INFO] [stderr]   Downloaded clang-sys v1.6.1
[INFO] [stderr]   Downloaded serde_cbor v0.10.2
[INFO] [stderr]   Downloaded half v1.8.2
[INFO] [stderr]   Downloaded prettyplease v0.2.5
[INFO] [stderr]   Downloaded serde_derive v1.0.164
[INFO] [stderr]   Downloaded xs233-sys v0.2.0
[INFO] [stderr]   Downloaded bindgen v0.65.1
[INFO] [stderr]   Downloaded serde v1.0.164
[INFO] [stderr]   Downloaded nom v2.2.1
[INFO] [stderr]   Downloaded libm v0.2.6
[INFO] [stderr]   Downloaded proptest v1.1.0
[INFO] [stderr]   Downloaded syn v2.0.16
[INFO] [stderr]   Downloaded regex v1.8.1
[INFO] [stderr]   Downloaded rustix v0.37.11
[INFO] [stderr]   Downloaded regex-syntax v0.7.1
[INFO] [stderr]   Downloaded libc v0.2.141
[INFO] [stderr]   Downloaded linux-raw-sys v0.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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] 9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46
[INFO] running `Command { std: "docker" "start" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46", 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" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46", 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" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "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 bitflags v1.3.2
[INFO] [stderr]    Compiling glob v0.3.1
[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 regex-syntax v0.7.1
[INFO] [stderr]    Compiling io-lifetimes v1.0.10
[INFO] [stderr]    Compiling syn v2.0.16
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling bindgen v0.65.1
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling which v4.4.0
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling rustix v0.37.11
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling linux-raw-sys v0.3.1
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling regex v1.8.1
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling procinfo v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling tempfile v3.5.0
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling half v1.8.2
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling nom v2.2.1
[INFO] [stderr]    Compiling sha2 v0.10.6
[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]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 27s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[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" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46", 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" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[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]    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]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.40s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[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" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46", 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" "9680c538bd84eb907ef3b41dc90d1dc578af00fa807ddbc5258e93732a0b3a46" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "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.12s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[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/deps/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 monoid::mulhash_xs233::tests::serialize_correctness ... ok
[INFO] [stdout] test item::le_byte_array::tests::serialize_correctness ... ok
[INFO] [stdout] test query::split::test::split_correctness ... ok
[INFO] [stdout] test range::tests::serialize_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::protocol_correctness ... FAILED
[INFO] [stdout] test protocol::tests::serialize_correctness ... ok
[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: {3, 41, 59, 111, 122, 129, 139, 196, 216, 234, 248, 252, 277, 294, 306, 323, 375, 425, 433, 449, 461, 495, 544, 559, 611, 622, 668, 682, 728, 764, 766, 800, 815, 929, 953}
[INFO] [stdout] b items: {17, 28, 61, 84, 112, 136, 138, 150, 186, 212, 218, 227, 244, 253, 277, 317, 360, 365, 408, 415, 462, 463, 465, 466, 474, 496, 549, 556, 564, 572, 587, 623, 651, 671, 717, 735, 770, 777, 892, 916, 933, 977}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(3, 954), fp: EncodedCountingMonoid(35, SumMonoid(15029)) }], item_sets: [ItemSet { range: Range(954, 3), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(3, 463), fp: EncodedCountingMonoid(21, SumMonoid(4670)) }, Fingerprint { range: Range(463, 954), fp: EncodedCountingMonoid(20, SumMonoid(12877)) }], item_sets: [ItemSet { range: Range(954, 3), items: [977], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(3, 252), fp: EncodedCountingMonoid(11, SumMonoid(1498)) }, Fingerprint { range: Range(252, 463), fp: EncodedCountingMonoid(10, SumMonoid(3595)) }, Fingerprint { range: Range(463, 728), fp: EncodedCountingMonoid(7, SumMonoid(4181)) }, Fingerprint { range: Range(728, 954), fp: EncodedCountingMonoid(7, SumMonoid(5755)) }], item_sets: [], wants: [977], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(3, 150), fp: EncodedCountingMonoid(7, SumMonoid(576)) }, Fingerprint { range: Range(150, 252), fp: EncodedCountingMonoid(6, SumMonoid(1237)) }, Fingerprint { range: Range(252, 365), fp: EncodedCountingMonoid(4, SumMonoid(1207)) }, Fingerprint { range: Range(365, 463), fp: EncodedCountingMonoid(4, SumMonoid(1650)) }, Fingerprint { range: Range(463, 564), fp: EncodedCountingMonoid(7, SumMonoid(3469)) }, Fingerprint { range: Range(564, 728), fp: EncodedCountingMonoid(7, SumMonoid(4385)) }, Fingerprint { range: Range(728, 892), fp: EncodedCountingMonoid(3, SumMonoid(2282)) }, Fingerprint { range: Range(892, 954), fp: EncodedCountingMonoid(3, SumMonoid(2741)) }], item_sets: [], wants: [], provide: [(977, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(3, 122), fp: EncodedCountingMonoid(4, SumMonoid(214)) }, Fingerprint { range: Range(122, 150), fp: EncodedCountingMonoid(3, SumMonoid(390)) }, Fingerprint { range: Range(252, 306), fp: EncodedCountingMonoid(3, SumMonoid(823)) }, Fingerprint { range: Range(365, 449), fp: EncodedCountingMonoid(3, SumMonoid(1233)) }, Fingerprint { range: Range(728, 800), fp: EncodedCountingMonoid(3, SumMonoid(2258)) }], item_sets: [ItemSet { range: Range(150, 234), items: [196, 216], want_response: true }, ItemSet { range: Range(234, 252), items: [234, 248], want_response: true }, ItemSet { range: Range(306, 365), items: [306, 323], want_response: true }, ItemSet { range: Range(449, 463), items: [449, 461], want_response: true }, ItemSet { range: Range(463, 559), items: [495, 544], want_response: true }, ItemSet { range: Range(559, 564), items: [559], want_response: true }, ItemSet { range: Range(564, 668), items: [611, 622], want_response: true }, ItemSet { range: Range(668, 728), items: [668, 682], want_response: true }, ItemSet { range: Range(800, 892), items: [800, 815], want_response: true }, ItemSet { range: Range(892, 954), items: [929, 953], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(3, 84), fp: EncodedCountingMonoid(3, SumMonoid(106)) }], item_sets: [ItemSet { range: Range(150, 234), items: [150, 186, 212, 218, 227], want_response: false }, ItemSet { range: Range(234, 252), items: [244], want_response: false }, ItemSet { range: Range(306, 365), items: [317, 360], want_response: false }, ItemSet { range: Range(449, 463), items: [462], want_response: false }, ItemSet { range: Range(463, 559), items: [463, 465, 466, 474, 496, 549, 556], want_response: false }, ItemSet { range: Range(559, 564), items: [], want_response: false }, ItemSet { range: Range(564, 668), items: [564, 572, 587, 623, 651], want_response: false }, ItemSet { range: Range(668, 728), items: [671, 717], want_response: false }, ItemSet { range: Range(800, 892), items: [], want_response: false }, ItemSet { range: Range(892, 954), items: [892, 916, 933], want_response: false }, ItemSet { range: Range(84, 122), items: [84, 112], want_response: true }, ItemSet { range: Range(122, 150), items: [136, 138], want_response: true }, ItemSet { range: Range(252, 306), items: [253, 277], want_response: true }, ItemSet { range: Range(365, 415), items: [365, 408], want_response: true }, ItemSet { range: Range(415, 449), items: [415], want_response: true }, ItemSet { range: Range(728, 777), items: [735, 770], want_response: true }, ItemSet { range: Range(777, 800), items: [777], want_response: true }], wants: [196, 216, 234, 248, 306, 323, 449, 461, 495, 544, 559, 611, 622, 668, 682, 800, 815, 929, 953], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(84, 122), items: [111], want_response: false }, ItemSet { range: Range(122, 150), items: [122, 129, 139], want_response: false }, ItemSet { range: Range(252, 306), items: [252, 277, 294], want_response: false }, ItemSet { range: Range(365, 415), items: [375], want_response: false }, ItemSet { range: Range(415, 449), items: [425, 433], want_response: false }, ItemSet { range: Range(728, 777), items: [728, 764, 766], want_response: false }, ItemSet { range: Range(777, 800), items: [], want_response: false }, ItemSet { range: Range(3, 59), items: [3, 41], want_response: true }, ItemSet { range: Range(59, 84), items: [59], want_response: true }], wants: [150, 186, 212, 218, 227, 244, 317, 360, 462, 463, 465, 466, 474, 496, 549, 556, 564, 572, 587, 623, 651, 671, 717, 892, 916, 933, 84, 112, 136, 138, 253, 365, 408, 415, 735, 770, 777], provide: [(196, true), (216, true), (234, true), (248, true), (306, true), (323, true), (449, true), (461, true), (495, true), (544, true), (559, true), (611, true), (622, true), (668, true), (682, true), (800, true), (815, true), (929, true), (953, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(3, 59), items: [17, 28], want_response: false }, ItemSet { range: Range(59, 84), items: [61], want_response: false }], wants: [111, 122, 129, 139, 252, 294, 375, 425, 433, 728, 764, 766, 3, 41, 59], provide: [(150, true), (186, true), (212, true), (218, true), (227, true), (244, true), (317, true), (360, true), (462, true), (463, true), (465, true), (466, true), (474, true), (496, true), (549, true), (556, true), (564, true), (572, true), (587, true), (623, true), (651, true), (671, true), (717, true), (892, true), (916, true), (933, true), (84, true), (112, true), (136, true), (138, true), (253, true), (365, true), (408, true), (415, true), (735, true), (770, true), (777, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [17, 28, 61], provide: [(111, true), (122, true), (129, true), (139, true), (252, true), (294, true), (375, true), (425, true), (433, true), (728, true), (764, true), (766, true), (3, true), (41, true), (59, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(17, true), (28, true), (61, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {3, 41, 59, 111, 122, 129, 139, 196, 216, 234, 248, 252, 277, 294, 306, 323, 375, 425, 433, 449, 461, 495, 544, 559, 611, 622, 668, 682, 728, 764, 766, 800, 815, 929, 953} + [977, 150, 186, 212, 218, 227, 244, 317, 360, 462, 463, 465, 466, 474, 496, 549, 556, 564, 572, 587, 623, 651, 671, 717, 892, 916, 933, 84, 112, 136, 138, 253, 365, 408, 415, 735, 770, 777, 17, 28, 61]
[INFO] [stdout] b all: {17, 28, 61, 84, 112, 136, 138, 150, 186, 212, 218, 227, 244, 253, 277, 317, 360, 365, 408, 415, 462, 463, 465, 466, 474, 496, 549, 556, 564, 572, 587, 623, 651, 671, 717, 735, 770, 777, 892, 916, 933, 977} + [196, 216, 234, 248, 306, 323, 449, 461, 495, 544, 559, 611, 622, 668, 682, 800, 815, 929, 953, 111, 122, 129, 139, 252, 294, 375, 425, 433, 728, 764, 766, 3, 41, 59]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [3, 17, 28, 41, 59, 61, 84, 111, 112, 122, 129, 136, 138, 139, 150, 186, 196, 212, 216, 218, 227, 234, 244, 248, 252, 253, 277, 294, 306, 317, 323, 360, 365, 375, 408, 415, 425, 433, 449, 461, 462, 463, 465, 466, 474, 495, 496, 544, 549, 556, 559, 564, 572, 587, 611, 622, 623, 651, 668, 671, 682, 717, 728, 735, 764, 766, 770, 777, 800, 815, 892, 916, 929, 933, 953, 977]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [3, 17, 28, 41, 59, 61, 84, 111, 112, 122, 129, 136, 138, 139, 150, 186, 196, 212, 216, 218, 227, 234, 244, 248, 252, 253, 277, 294, 306, 317, 323, 360, 365, 375, 408, 415, 425, 433, 449, 461, 462, 463, 465, 466, 474, 495, 496, 544, 549, 556, 559, 564, 572, 587, 611, 622, 623, 651, 668, 671, 682, 717, 728, 735, 764, 766, 770, 777, 800, 815, 892, 916, 929, 933, 953, 977], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [3, 17, 28, 41, 59, 61, 84, 111, 112, 122, 129, 136, 138, 139, 150, 186, 196, 212, 216, 218, 227, 234, 244, 248, 252, 253, 277, 294, 306, 317, 323, 360, 365, 375, 408, 415, 425, 433, 449, 461, 462, 463, 465, 466, 474, 495, 496, 544, 549, 556, 559, 564, 572, 587, 611, 622, 623, 651, 668, 671, 682, 717, 728, 735, 764, 766, 770, 777, 800, 815, 892, 916, 929, 933, 953, 977], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {7, 9, 45, 67, 79, 139, 145, 193, 201, 294, 310, 443, 461, 585, 640, 678, 723, 726, 812, 893, 895, 968, 971, 974, 987, 988}
[INFO] [stdout] b items: {15, 16, 52, 67, 85, 93, 106, 124, 131, 134, 182, 225, 310, 363, 368, 404, 409, 418, 424, 440, 488, 505, 525, 543, 558, 567, 581, 592, 634, 649, 660, 664, 718, 721, 732, 746, 755, 756, 861, 878, 898, 929, 949, 964, 989}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(7, 989), fp: EncodedCountingMonoid(26, SumMonoid(13233)) }], item_sets: [ItemSet { range: Range(989, 7), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(7, 525), fp: EncodedCountingMonoid(22, SumMonoid(5359)) }, Fingerprint { range: Range(525, 989), fp: EncodedCountingMonoid(22, SumMonoid(15880)) }], item_sets: [ItemSet { range: Range(989, 7), items: [989], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(7, 193), fp: EncodedCountingMonoid(7, SumMonoid(491)) }, Fingerprint { range: Range(193, 525), fp: EncodedCountingMonoid(6, SumMonoid(1902)) }, Fingerprint { range: Range(525, 895), fp: EncodedCountingMonoid(7, SumMonoid(5057)) }, Fingerprint { range: Range(895, 989), fp: EncodedCountingMonoid(6, SumMonoid(5783)) }], item_sets: [], wants: [989], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(7, 106), fp: EncodedCountingMonoid(6, SumMonoid(328)) }, Fingerprint { range: Range(106, 193), fp: EncodedCountingMonoid(5, SumMonoid(677)) }, Fingerprint { range: Range(193, 418), fp: EncodedCountingMonoid(6, SumMonoid(2079)) }, Fingerprint { range: Range(418, 525), fp: EncodedCountingMonoid(5, SumMonoid(2275)) }, Fingerprint { range: Range(525, 664), fp: EncodedCountingMonoid(9, SumMonoid(5309)) }, Fingerprint { range: Range(664, 895), fp: EncodedCountingMonoid(9, SumMonoid(6831)) }], item_sets: [ItemSet { range: Range(895, 949), items: [898, 929], want_response: true }, ItemSet { range: Range(949, 989), items: [949, 964], want_response: true }], wants: [], provide: [(989, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(7, 67), fp: EncodedCountingMonoid(3, SumMonoid(61)) }, Fingerprint { range: Range(664, 812), fp: EncodedCountingMonoid(3, SumMonoid(2127)) }], item_sets: [ItemSet { range: Range(895, 949), items: [895], want_response: false }, ItemSet { range: Range(949, 989), items: [968, 971, 974, 987, 988], want_response: false }, ItemSet { range: Range(67, 106), items: [67, 79], want_response: true }, ItemSet { range: Range(106, 193), items: [139, 145], want_response: true }, ItemSet { range: Range(193, 294), items: [193, 201], want_response: true }, ItemSet { range: Range(294, 418), items: [294, 310], want_response: true }, ItemSet { range: Range(418, 525), items: [443, 461], want_response: true }, ItemSet { range: Range(525, 664), items: [585, 640], want_response: true }, ItemSet { range: Range(812, 895), items: [812, 893], want_response: true }], wants: [898, 929, 949, 964], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(664, 746), fp: EncodedCountingMonoid(4, SumMonoid(2835)) }, Fingerprint { range: Range(746, 812), fp: EncodedCountingMonoid(3, SumMonoid(2257)) }], item_sets: [ItemSet { range: Range(67, 106), items: [67, 85, 93], want_response: false }, ItemSet { range: Range(106, 193), items: [106, 124, 131, 134, 182], want_response: false }, ItemSet { range: Range(193, 294), items: [225], want_response: false }, ItemSet { range: Range(294, 418), items: [310, 363, 368, 404, 409], want_response: false }, ItemSet { range: Range(418, 525), items: [418, 424, 440, 488, 505], want_response: false }, ItemSet { range: Range(525, 664), items: [525, 543, 558, 567, 581, 592, 634, 649, 660], want_response: false }, ItemSet { range: Range(812, 895), items: [861, 878], want_response: false }, ItemSet { range: Range(7, 52), items: [15, 16], want_response: true }, ItemSet { range: Range(52, 67), items: [52], want_response: true }], wants: [895, 968, 971, 974, 987, 988, 79, 139, 145, 193, 201, 294, 443, 461, 585, 640, 812, 893], provide: [(898, true), (929, true), (949, true), (964, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(7, 52), items: [7, 9, 45], want_response: false }, ItemSet { range: Range(52, 67), items: [], want_response: false }, ItemSet { range: Range(664, 726), items: [678, 723], want_response: true }, ItemSet { range: Range(726, 746), items: [726], want_response: true }, ItemSet { range: Range(746, 812), items: [], want_response: true }], wants: [85, 93, 106, 124, 131, 134, 182, 225, 363, 368, 404, 409, 418, 424, 440, 488, 505, 525, 543, 558, 567, 581, 592, 634, 649, 660, 861, 878, 15, 16, 52], provide: [(895, true), (968, true), (971, true), (974, true), (987, true), (988, true), (79, true), (139, true), (145, true), (193, true), (201, true), (294, true), (443, true), (461, true), (585, true), (640, true), (812, true), (893, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(664, 726), items: [664, 718, 721], want_response: false }, ItemSet { range: Range(726, 746), items: [732], want_response: false }, ItemSet { range: Range(746, 812), items: [746, 755, 756], want_response: false }], wants: [7, 9, 45, 678, 723, 726], provide: [(85, true), (93, true), (106, true), (124, true), (131, true), (134, true), (182, true), (225, true), (363, true), (368, true), (404, true), (409, true), (418, true), (424, true), (440, true), (488, true), (505, true), (525, true), (543, true), (558, true), (567, true), (581, true), (592, true), (634, true), (649, true), (660, true), (861, true), (878, true), (15, true), (16, true), (52, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [664, 718, 721, 732, 746, 755, 756], provide: [(7, true), (9, true), (45, true), (678, true), (723, true), (726, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(664, true), (718, true), (721, true), (732, true), (746, true), (755, true), (756, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {7, 9, 45, 67, 79, 139, 145, 193, 201, 294, 310, 443, 461, 585, 640, 678, 723, 726, 812, 893, 895, 968, 971, 974, 987, 988} + [989, 898, 929, 949, 964, 85, 93, 106, 124, 131, 134, 182, 225, 363, 368, 404, 409, 418, 424, 440, 488, 505, 525, 543, 558, 567, 581, 592, 634, 649, 660, 861, 878, 15, 16, 52, 664, 718, 721, 732, 746, 755, 756]
[INFO] [stdout] b all: {15, 16, 52, 67, 85, 93, 106, 124, 131, 134, 182, 225, 310, 363, 368, 404, 409, 418, 424, 440, 488, 505, 525, 543, 558, 567, 581, 592, 634, 649, 660, 664, 718, 721, 732, 746, 755, 756, 861, 878, 898, 929, 949, 964, 989} + [895, 968, 971, 974, 987, 988, 79, 139, 145, 193, 201, 294, 443, 461, 585, 640, 812, 893, 7, 9, 45, 678, 723, 726]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [7, 9, 15, 16, 45, 52, 67, 79, 85, 93, 106, 124, 131, 134, 139, 145, 182, 193, 201, 225, 294, 310, 363, 368, 404, 409, 418, 424, 440, 443, 461, 488, 505, 525, 543, 558, 567, 581, 585, 592, 634, 640, 649, 660, 664, 678, 718, 721, 723, 726, 732, 746, 755, 756, 812, 861, 878, 893, 895, 898, 929, 949, 964, 968, 971, 974, 987, 988, 989]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [7, 9, 15, 16, 45, 52, 67, 79, 85, 93, 106, 124, 131, 134, 139, 145, 182, 193, 201, 225, 294, 310, 363, 368, 404, 409, 418, 424, 440, 443, 461, 488, 505, 525, 543, 558, 567, 581, 585, 592, 634, 640, 649, 660, 664, 678, 718, 721, 723, 726, 732, 746, 755, 756, 812, 861, 878, 893, 895, 898, 929, 949, 964, 968, 971, 974, 987, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [7, 9, 15, 16, 45, 52, 67, 79, 85, 93, 106, 124, 131, 134, 139, 145, 182, 193, 201, 225, 294, 310, 363, 368, 404, 409, 418, 424, 440, 443, 461, 488, 505, 525, 543, 558, 567, 581, 585, 592, 634, 640, 649, 660, 664, 678, 718, 721, 723, 726, 732, 746, 755, 756, 812, 861, 878, 893, 895, 898, 929, 949, 964, 968, 971, 974, 987, 988, 989], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {18, 29, 30, 47, 52, 78, 92, 99, 110, 112, 140, 142, 156, 189, 196, 206, 210, 219, 228, 238, 243, 252, 279, 304, 317, 343, 350, 359, 389, 412, 416, 431, 466, 492, 508, 513, 520, 528, 531, 617, 649, 664, 696, 705, 726, 741, 780, 811, 839, 841, 846, 854, 855, 965, 982, 987}
[INFO] [stdout] b items: {88, 161, 175, 192, 200, 207, 221, 304, 307, 348, 374, 386, 399, 417, 502, 507, 523, 607, 670, 689, 718, 722, 743, 797, 825, 829, 892, 916, 934, 951, 968, 984}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(18, 988), fp: EncodedCountingMonoid(56, SumMonoid(23802)) }], item_sets: [ItemSet { range: Range(988, 18), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(18, 523), fp: EncodedCountingMonoid(16, SumMonoid(4788)) }, Fingerprint { range: Range(523, 988), fp: EncodedCountingMonoid(16, SumMonoid(12768)) }], item_sets: [ItemSet { range: Range(988, 18), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(18, 238), fp: EncodedCountingMonoid(19, SumMonoid(2353)) }, Fingerprint { range: Range(238, 523), fp: EncodedCountingMonoid(18, SumMonoid(6832)) }, Fingerprint { range: Range(523, 811), fp: EncodedCountingMonoid(10, SumMonoid(6637)) }, Fingerprint { range: Range(811, 988), fp: EncodedCountingMonoid(9, SumMonoid(7980)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(18, 200), fp: EncodedCountingMonoid(4, SumMonoid(616)) }, Fingerprint { range: Range(200, 238), fp: EncodedCountingMonoid(3, SumMonoid(628)) }, Fingerprint { range: Range(238, 399), fp: EncodedCountingMonoid(5, SumMonoid(1719)) }, Fingerprint { range: Range(399, 523), fp: EncodedCountingMonoid(4, SumMonoid(1825)) }, Fingerprint { range: Range(523, 718), fp: EncodedCountingMonoid(4, SumMonoid(2489)) }, Fingerprint { range: Range(718, 811), fp: EncodedCountingMonoid(4, SumMonoid(2980)) }, Fingerprint { range: Range(811, 934), fp: EncodedCountingMonoid(4, SumMonoid(3462)) }, Fingerprint { range: Range(934, 988), fp: EncodedCountingMonoid(4, SumMonoid(3837)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(18, 110), fp: EncodedCountingMonoid(8, SumMonoid(445)) }, Fingerprint { range: Range(110, 200), fp: EncodedCountingMonoid(7, SumMonoid(1045)) }, Fingerprint { range: Range(238, 317), fp: EncodedCountingMonoid(5, SumMonoid(1316)) }, Fingerprint { range: Range(317, 399), fp: EncodedCountingMonoid(5, SumMonoid(1758)) }, Fingerprint { range: Range(399, 492), fp: EncodedCountingMonoid(4, SumMonoid(1725)) }, Fingerprint { range: Range(492, 523), fp: EncodedCountingMonoid(4, SumMonoid(2033)) }, Fingerprint { range: Range(523, 664), fp: EncodedCountingMonoid(4, SumMonoid(2325)) }, Fingerprint { range: Range(664, 718), fp: EncodedCountingMonoid(3, SumMonoid(2065)) }, Fingerprint { range: Range(811, 846), fp: EncodedCountingMonoid(3, SumMonoid(2491)) }, Fingerprint { range: Range(846, 934), fp: EncodedCountingMonoid(3, SumMonoid(2555)) }], item_sets: [ItemSet { range: Range(200, 219), items: [206, 210], want_response: true }, ItemSet { range: Range(219, 238), items: [219, 228], want_response: true }, ItemSet { range: Range(718, 780), items: [726, 741], want_response: true }, ItemSet { range: Range(780, 811), items: [780], want_response: true }, ItemSet { range: Range(934, 987), items: [965, 982], want_response: true }, ItemSet { range: Range(987, 988), items: [987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(200, 219), items: [200, 207], want_response: false }, ItemSet { range: Range(219, 238), items: [221], want_response: false }, ItemSet { range: Range(718, 780), items: [718, 722, 743], want_response: false }, ItemSet { range: Range(780, 811), items: [797], want_response: false }, ItemSet { range: Range(934, 987), items: [934, 951, 968, 984], want_response: false }, ItemSet { range: Range(987, 988), items: [], want_response: false }, ItemSet { range: Range(18, 110), items: [88], want_response: true }, ItemSet { range: Range(110, 192), items: [161, 175], want_response: true }, ItemSet { range: Range(192, 200), items: [192], want_response: true }, ItemSet { range: Range(238, 317), items: [304, 307], want_response: true }, ItemSet { range: Range(317, 386), items: [348, 374], want_response: true }, ItemSet { range: Range(386, 399), items: [386], want_response: true }, ItemSet { range: Range(399, 492), items: [399, 417], want_response: true }, ItemSet { range: Range(492, 523), items: [502, 507], want_response: true }, ItemSet { range: Range(523, 664), items: [523, 607], want_response: true }, ItemSet { range: Range(664, 718), items: [670, 689], want_response: true }, ItemSet { range: Range(811, 846), items: [825, 829], want_response: true }, ItemSet { range: Range(846, 934), items: [892, 916], want_response: true }], wants: [206, 210, 219, 228, 726, 741, 780, 965, 982, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(18, 110), items: [18, 29, 30, 47, 52, 78, 92, 99], want_response: false }, ItemSet { range: Range(110, 192), items: [110, 112, 140, 142, 156, 189], want_response: false }, ItemSet { range: Range(192, 200), items: [196], want_response: false }, ItemSet { range: Range(238, 317), items: [238, 243, 252, 279, 304], want_response: false }, ItemSet { range: Range(317, 386), items: [317, 343, 350, 359], want_response: false }, ItemSet { range: Range(386, 399), items: [389], want_response: false }, ItemSet { range: Range(399, 492), items: [412, 416, 431, 466], want_response: false }, ItemSet { range: Range(492, 523), items: [492, 508, 513, 520], want_response: false }, ItemSet { range: Range(523, 664), items: [528, 531, 617, 649], want_response: false }, ItemSet { range: Range(664, 718), items: [664, 696, 705], want_response: false }, ItemSet { range: Range(811, 846), items: [811, 839, 841], want_response: false }, ItemSet { range: Range(846, 934), items: [846, 854, 855], want_response: false }], wants: [200, 207, 221, 718, 722, 743, 797, 934, 951, 968, 984, 88, 161, 175, 192, 307, 348, 374, 386, 399, 417, 502, 507, 523, 607, 670, 689, 825, 829, 892, 916], provide: [(206, true), (210, true), (219, true), (228, true), (726, true), (741, true), (780, true), (965, true), (982, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [18, 29, 30, 47, 52, 78, 92, 99, 110, 112, 140, 142, 156, 189, 196, 238, 243, 252, 279, 317, 343, 350, 359, 389, 412, 416, 431, 466, 492, 508, 513, 520, 528, 531, 617, 649, 664, 696, 705, 811, 839, 841, 846, 854, 855], provide: [(200, true), (207, true), (221, true), (718, true), (722, true), (743, true), (797, true), (934, true), (951, true), (968, true), (984, true), (88, true), (161, true), (175, true), (192, true), (307, true), (348, true), (374, true), (386, true), (399, true), (417, true), (502, true), (507, true), (523, true), (607, true), (670, true), (689, true), (825, true), (829, true), (892, true), (916, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(18, true), (29, true), (30, true), (47, true), (52, true), (78, true), (92, true), (99, true), (110, true), (112, true), (140, true), (142, true), (156, true), (189, true), (196, true), (238, true), (243, true), (252, true), (279, true), (317, true), (343, true), (350, true), (359, true), (389, true), (412, true), (416, true), (431, true), (466, true), (492, true), (508, true), (513, true), (520, true), (528, true), (531, true), (617, true), (649, true), (664, true), (696, true), (705, true), (811, true), (839, true), (841, true), (846, true), (854, true), (855, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {18, 29, 30, 47, 52, 78, 92, 99, 110, 112, 140, 142, 156, 189, 196, 206, 210, 219, 228, 238, 243, 252, 279, 304, 317, 343, 350, 359, 389, 412, 416, 431, 466, 492, 508, 513, 520, 528, 531, 617, 649, 664, 696, 705, 726, 741, 780, 811, 839, 841, 846, 854, 855, 965, 982, 987} + [200, 207, 221, 718, 722, 743, 797, 934, 951, 968, 984, 88, 161, 175, 192, 307, 348, 374, 386, 399, 417, 502, 507, 523, 607, 670, 689, 825, 829, 892, 916]
[INFO] [stdout] b all: {88, 161, 175, 192, 200, 207, 221, 304, 307, 348, 374, 386, 399, 417, 502, 507, 523, 607, 670, 689, 718, 722, 743, 797, 825, 829, 892, 916, 934, 951, 968, 984} + [206, 210, 219, 228, 726, 741, 780, 965, 982, 987, 18, 29, 30, 47, 52, 78, 92, 99, 110, 112, 140, 142, 156, 189, 196, 238, 243, 252, 279, 317, 343, 350, 359, 389, 412, 416, 431, 466, 492, 508, 513, 520, 528, 531, 617, 649, 664, 696, 705, 811, 839, 841, 846, 854, 855]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [18, 29, 30, 47, 52, 78, 88, 92, 99, 110, 112, 140, 142, 156, 161, 175, 189, 192, 196, 200, 206, 207, 210, 219, 221, 228, 238, 243, 252, 279, 304, 307, 317, 343, 348, 350, 359, 374, 386, 389, 399, 412, 416, 417, 431, 466, 492, 502, 507, 508, 513, 520, 523, 528, 531, 607, 617, 649, 664, 670, 689, 696, 705, 718, 722, 726, 741, 743, 780, 797, 811, 825, 829, 839, 841, 846, 854, 855, 892, 916, 934, 951, 965, 968, 982, 984, 987]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [18, 29, 30, 47, 52, 78, 88, 92, 99, 110, 112, 140, 142, 156, 161, 175, 189, 192, 196, 200, 206, 207, 210, 219, 221, 228, 238, 243, 252, 279, 304, 307, 317, 343, 348, 350, 359, 374, 386, 389, 399, 412, 416, 417, 431, 466, 492, 502, 507, 508, 513, 520, 523, 528, 531, 607, 617, 649, 664, 670, 689, 696, 705, 718, 722, 726, 741, 743, 780, 797, 811, 825, 829, 839, 841, 846, 854, 855, 892, 916, 934, 951, 965, 968, 982, 984, 987], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [18, 29, 30, 47, 52, 78, 88, 92, 99, 110, 112, 140, 142, 156, 161, 175, 189, 192, 196, 200, 206, 207, 210, 219, 221, 228, 238, 243, 252, 279, 304, 307, 317, 343, 348, 350, 359, 374, 386, 389, 399, 412, 416, 417, 431, 466, 492, 502, 507, 508, 513, 520, 523, 528, 531, 607, 617, 649, 664, 670, 689, 696, 705, 718, 722, 726, 741, 743, 780, 797, 811, 825, 829, 839, 841, 846, 854, 855, 892, 916, 934, 951, 965, 968, 982, 984, 987], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 86, 126, 138, 171, 172, 213, 244, 247, 259, 308, 330, 332, 377, 445, 469, 481, 505, 514, 515, 517, 640, 641, 705, 708, 717, 728, 734, 744, 763, 784, 816, 827, 833, 835, 852, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994}
[INFO] [stdout] b items: {28, 96, 137, 147, 177, 224, 230, 281, 292, 614, 659, 667, 728, 870}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 995), fp: EncodedCountingMonoid(46, SumMonoid(27141)) }], item_sets: [ItemSet { range: Range(995, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 281), fp: EncodedCountingMonoid(7, SumMonoid(1039)) }, Fingerprint { range: Range(281, 995), fp: EncodedCountingMonoid(7, SumMonoid(4111)) }], item_sets: [ItemSet { range: Range(995, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 172), fp: EncodedCountingMonoid(5, SumMonoid(525)) }, Fingerprint { range: Range(172, 281), fp: EncodedCountingMonoid(5, SumMonoid(1135)) }, Fingerprint { range: Range(281, 744), fp: EncodedCountingMonoid(18, SumMonoid(9666)) }, Fingerprint { range: Range(744, 995), fp: EncodedCountingMonoid(18, SumMonoid(15815)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(281, 659), fp: EncodedCountingMonoid(3, SumMonoid(1187)) }, Fingerprint { range: Range(659, 744), fp: EncodedCountingMonoid(3, SumMonoid(2054)) }], item_sets: [ItemSet { range: Range(4, 137), items: [28, 96], want_response: true }, ItemSet { range: Range(137, 172), items: [137, 147], want_response: true }, ItemSet { range: Range(172, 230), items: [177, 224], want_response: true }, ItemSet { range: Range(230, 281), items: [230], want_response: true }, ItemSet { range: Range(744, 995), items: [870], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(281, 505), fp: EncodedCountingMonoid(7, SumMonoid(2742)) }, Fingerprint { range: Range(505, 659), fp: EncodedCountingMonoid(6, SumMonoid(3332)) }, Fingerprint { range: Range(659, 728), fp: EncodedCountingMonoid(3, SumMonoid(2130)) }], item_sets: [ItemSet { range: Range(4, 137), items: [4, 86, 126], want_response: false }, ItemSet { range: Range(137, 172), items: [138, 171], want_response: false }, ItemSet { range: Range(172, 230), items: [172, 213], want_response: false }, ItemSet { range: Range(230, 281), items: [244, 247, 259], want_response: false }, ItemSet { range: Range(744, 995), items: [744, 763, 784, 816, 827, 833, 835, 852, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994], want_response: false }, ItemSet { range: Range(728, 744), items: [728, 734], want_response: true }], wants: [28, 96, 137, 147, 177, 224, 230, 870], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(728, 744), items: [728], want_response: false }, ItemSet { range: Range(281, 505), items: [281, 292], want_response: true }, ItemSet { range: Range(505, 659), items: [614], want_response: true }, ItemSet { range: Range(659, 728), items: [659, 667], want_response: true }], wants: [4, 86, 126, 138, 171, 172, 213, 244, 247, 259, 744, 763, 784, 816, 827, 833, 835, 852, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994, 734], provide: [(28, true), (96, true), (137, true), (147, true), (177, true), (224, true), (230, true), (870, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(281, 505), items: [308, 330, 332, 377, 445, 469, 481], want_response: false }, ItemSet { range: Range(505, 659), items: [505, 514, 515, 517, 640, 641], want_response: false }, ItemSet { range: Range(659, 728), items: [705, 708, 717], want_response: false }], wants: [281, 292, 614, 659, 667], provide: [(4, true), (86, true), (126, true), (138, true), (171, true), (172, true), (213, true), (244, true), (247, true), (259, true), (744, true), (763, true), (784, true), (816, true), (827, true), (833, true), (835, true), (852, true), (872, true), (904, true), (917, true), (918, true), (922, true), (936, true), (946, true), (960, true), (992, true), (994, true), (734, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [308, 330, 332, 377, 445, 469, 481, 505, 514, 515, 517, 640, 641, 705, 708, 717], provide: [(281, true), (292, true), (614, true), (659, true), (667, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(308, true), (330, true), (332, true), (377, true), (445, true), (469, true), (481, true), (505, true), (514, true), (515, true), (517, true), (640, true), (641, true), (705, true), (708, true), (717, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 86, 126, 138, 171, 172, 213, 244, 247, 259, 308, 330, 332, 377, 445, 469, 481, 505, 514, 515, 517, 640, 641, 705, 708, 717, 728, 734, 744, 763, 784, 816, 827, 833, 835, 852, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994} + [28, 96, 137, 147, 177, 224, 230, 870, 281, 292, 614, 659, 667]
[INFO] [stdout] b all: {28, 96, 137, 147, 177, 224, 230, 281, 292, 614, 659, 667, 728, 870} + [4, 86, 126, 138, 171, 172, 213, 244, 247, 259, 744, 763, 784, 816, 827, 833, 835, 852, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994, 734, 308, 330, 332, 377, 445, 469, 481, 505, 514, 515, 517, 640, 641, 705, 708, 717]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 28, 86, 96, 126, 137, 138, 147, 171, 172, 177, 213, 224, 230, 244, 247, 259, 281, 292, 308, 330, 332, 377, 445, 469, 481, 505, 514, 515, 517, 614, 640, 641, 659, 667, 705, 708, 717, 728, 734, 744, 763, 784, 816, 827, 833, 835, 852, 870, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 28, 86, 96, 126, 137, 138, 147, 171, 172, 177, 213, 224, 230, 244, 247, 259, 281, 292, 308, 330, 332, 377, 445, 469, 481, 505, 514, 515, 517, 614, 640, 641, 659, 667, 705, 708, 717, 728, 734, 744, 763, 784, 816, 827, 833, 835, 852, 870, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 28, 86, 96, 126, 137, 138, 147, 171, 172, 177, 213, 224, 230, 244, 247, 259, 281, 292, 308, 330, 332, 377, 445, 469, 481, 505, 514, 515, 517, 614, 640, 641, 659, 667, 705, 708, 717, 728, 734, 744, 763, 784, 816, 827, 833, 835, 852, 870, 872, 904, 917, 918, 922, 936, 946, 960, 992, 994], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {77, 78, 87, 159, 173, 216, 223, 247, 269, 297, 557, 591, 606, 624, 694, 746, 758, 759, 775, 790, 830, 839}
[INFO] [stdout] b items: {25, 129, 345, 426, 509, 531, 725, 900, 958, 988}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(77, 840), fp: EncodedCountingMonoid(22, SumMonoid(10395)) }], item_sets: [ItemSet { range: Range(840, 77), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(77, 509), fp: EncodedCountingMonoid(3, SumMonoid(900)) }, Fingerprint { range: Range(509, 840), fp: EncodedCountingMonoid(3, SumMonoid(1765)) }], item_sets: [ItemSet { range: Range(840, 77), items: [900, 958, 988, 25], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(77, 216), fp: EncodedCountingMonoid(5, SumMonoid(574)) }, Fingerprint { range: Range(216, 509), fp: EncodedCountingMonoid(5, SumMonoid(1252)) }, Fingerprint { range: Range(509, 758), fp: EncodedCountingMonoid(6, SumMonoid(3818)) }, Fingerprint { range: Range(758, 840), fp: EncodedCountingMonoid(6, SumMonoid(4751)) }], item_sets: [], wants: [900, 958, 988, 25], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(77, 216), items: [129], want_response: true }, ItemSet { range: Range(216, 509), items: [345, 426], want_response: true }, ItemSet { range: Range(509, 725), items: [509, 531], want_response: true }, ItemSet { range: Range(725, 758), items: [725], want_response: true }, ItemSet { range: Range(758, 840), items: [], want_response: true }], wants: [], provide: [(900, true), (958, true), (988, true), (25, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(77, 216), items: [77, 78, 87, 159, 173], want_response: false }, ItemSet { range: Range(216, 509), items: [216, 223, 247, 269, 297], want_response: false }, ItemSet { range: Range(509, 725), items: [557, 591, 606, 624, 694], want_response: false }, ItemSet { range: Range(725, 758), items: [746], want_response: false }, ItemSet { range: Range(758, 840), items: [758, 759, 775, 790, 830, 839], want_response: false }], wants: [129, 345, 426, 509, 531, 725], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [77, 78, 87, 159, 173, 216, 223, 247, 269, 297, 557, 591, 606, 624, 694, 746, 758, 759, 775, 790, 830, 839], provide: [(129, true), (345, true), (426, true), (509, true), (531, true), (725, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(77, true), (78, true), (87, true), (159, true), (173, true), (216, true), (223, true), (247, true), (269, true), (297, true), (557, true), (591, true), (606, true), (624, true), (694, true), (746, true), (758, true), (759, true), (775, true), (790, true), (830, true), (839, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {77, 78, 87, 159, 173, 216, 223, 247, 269, 297, 557, 591, 606, 624, 694, 746, 758, 759, 775, 790, 830, 839} + [900, 958, 988, 25, 129, 345, 426, 509, 531, 725]
[INFO] [stdout] b all: {25, 129, 345, 426, 509, 531, 725, 900, 958, 988} + [77, 78, 87, 159, 173, 216, 223, 247, 269, 297, 557, 591, 606, 624, 694, 746, 758, 759, 775, 790, 830, 839]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [25, 77, 78, 87, 129, 159, 173, 216, 223, 247, 269, 297, 345, 426, 509, 531, 557, 591, 606, 624, 694, 725, 746, 758, 759, 775, 790, 830, 839, 900, 958, 988]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [25, 77, 78, 87, 129, 159, 173, 216, 223, 247, 269, 297, 345, 426, 509, 531, 557, 591, 606, 624, 694, 725, 746, 758, 759, 775, 790, 830, 839, 900, 958, 988], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [25, 77, 78, 87, 129, 159, 173, 216, 223, 247, 269, 297, 345, 426, 509, 531, 557, 591, 606, 624, 694, 725, 746, 758, 759, 775, 790, 830, 839, 900, 958, 988], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {20, 889}
[INFO] [stdout] b items: {8, 15, 29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362, 377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879, 890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(20, 890), fp: EncodedCountingMonoid(2, SumMonoid(909)) }], item_sets: [ItemSet { range: Range(890, 20), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(20, 377), fp: EncodedCountingMonoid(41, SumMonoid(6861)) }, Fingerprint { range: Range(377, 890), fp: EncodedCountingMonoid(40, SumMonoid(25557)) }], item_sets: [ItemSet { range: Range(890, 20), items: [890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982, 8, 15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(20, 377), items: [20], want_response: true }, ItemSet { range: Range(377, 890), items: [889], want_response: true }], wants: [890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982, 8, 15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(20, 377), items: [29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362], want_response: false }, ItemSet { range: Range(377, 890), items: [377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879], want_response: false }], wants: [20, 889], provide: [(890, true), (916, true), (938, true), (940, true), (947, true), (956, true), (957, true), (969, true), (975, true), (980, true), (982, true), (8, true), (15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362, 377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879], provide: [(20, true), (889, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(29, true), (31, true), (34, true), (35, true), (41, true), (46, true), (53, true), (55, true), (56, true), (62, true), (68, true), (72, true), (75, true), (82, true), (86, true), (90, true), (101, true), (102, true), (116, true), (125, true), (130, true), (152, true), (162, true), (163, true), (186, true), (204, true), (215, true), (261, true), (265, true), (266, true), (269, true), (288, true), (300, true), (306, true), (311, true), (322, true), (324, true), (326, true), (332, true), (358, true), (362, true), (377, true), (385, true), (386, true), (393, true), (403, true), (410, true), (426, true), (449, true), (462, true), (499, true), (504, true), (518, true), (520, true), (531, true), (535, true), (539, true), (542, true), (623, true), (624, true), (636, true), (652, true), (665, true), (674, true), (695, true), (723, true), (748, true), (759, true), (764, true), (797, true), (808, true), (810, true), (826, true), (840, true), (849, true), (851, true), (856, true), (860, true), (861, true), (878, true), (879, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {20, 889} + [890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982, 8, 15, 29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362, 377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879]
[INFO] [stdout] b all: {8, 15, 29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362, 377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879, 890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982} + [20, 889]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [8, 15, 20, 29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362, 377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879, 889, 890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [8, 15, 20, 29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362, 377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879, 889, 890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [8, 15, 20, 29, 31, 34, 35, 41, 46, 53, 55, 56, 62, 68, 72, 75, 82, 86, 90, 101, 102, 116, 125, 130, 152, 162, 163, 186, 204, 215, 261, 265, 266, 269, 288, 300, 306, 311, 322, 324, 326, 332, 358, 362, 377, 385, 386, 393, 403, 410, 426, 449, 462, 499, 504, 518, 520, 531, 535, 539, 542, 623, 624, 636, 652, 665, 674, 695, 723, 748, 759, 764, 797, 808, 810, 826, 840, 849, 851, 856, 860, 861, 878, 879, 889, 890, 916, 938, 940, 947, 956, 957, 969, 975, 980, 982], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {165, 657, 931}
[INFO] [stdout] b items: {7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157, 187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533, 546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(165, 932), fp: EncodedCountingMonoid(3, SumMonoid(1753)) }], item_sets: [ItemSet { range: Range(932, 165), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(165, 546), fp: EncodedCountingMonoid(36, SumMonoid(13096)) }, Fingerprint { range: Range(546, 932), fp: EncodedCountingMonoid(35, SumMonoid(26130)) }], item_sets: [ItemSet { range: Range(932, 165), items: [7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(165, 546), items: [165], want_response: true }, ItemSet { range: Range(546, 932), items: [657, 931], want_response: true }], wants: [7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(165, 546), items: [187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533], want_response: false }, ItemSet { range: Range(546, 932), items: [546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925], want_response: false }], wants: [165, 657, 931], provide: [(7, true), (26, true), (28, true), (34, true), (39, true), (41, true), (49, true), (57, true), (91, true), (120, true), (131, true), (147, true), (157, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533, 546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925], provide: [(165, true), (657, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(187, true), (199, true), (200, true), (204, true), (216, true), (242, true), (244, true), (284, true), (285, true), (305, true), (306, true), (318, true), (321, true), (327, true), (335, true), (337, true), (366, true), (374, true), (400, true), (414, true), (418, true), (421, true), (423, true), (425, true), (426, true), (427, true), (430, true), (436, true), (440, true), (444, true), (445, true), (461, true), (483, true), (508, true), (512, true), (533, true), (546, true), (561, true), (566, true), (578, true), (594, true), (611, true), (613, true), (618, true), (619, true), (626, true), (645, true), (659, true), (666, true), (684, true), (712, true), (718, true), (736, true), (739, true), (758, true), (759, true), (787, true), (795, true), (839, true), (842, true), (846, true), (847, true), (893, true), (900, true), (901, true), (902, true), (906, true), (910, true), (912, true), (917, true), (925, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {165, 657, 931} + [7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157, 187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533, 546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925]
[INFO] [stdout] b all: {7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157, 187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533, 546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925} + [165, 657, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157, 165, 187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533, 546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 657, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925, 931]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157, 165, 187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533, 546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 657, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925, 931], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [7, 26, 28, 34, 39, 41, 49, 57, 91, 120, 131, 147, 157, 165, 187, 199, 200, 204, 216, 242, 244, 284, 285, 305, 306, 318, 321, 327, 335, 337, 366, 374, 400, 414, 418, 421, 423, 425, 426, 427, 430, 436, 440, 444, 445, 461, 483, 508, 512, 533, 546, 561, 566, 578, 594, 611, 613, 618, 619, 626, 645, 657, 659, 666, 684, 712, 718, 736, 739, 758, 759, 787, 795, 839, 842, 846, 847, 893, 900, 901, 902, 906, 910, 912, 917, 925, 931], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {109, 127, 134, 172, 235, 286, 293, 324, 401, 483, 512, 529, 652, 690, 801, 862, 961}
[INFO] [stdout] b items: {2, 12, 40, 70, 87, 107, 119, 181, 194, 203, 209, 264, 277, 280, 290, 318, 325, 333, 352, 416, 427, 440, 496, 523, 532, 590, 601, 607, 647, 675, 677, 682, 711, 750, 754, 779, 784, 791, 809, 860, 884, 904, 922, 926, 939, 942, 963, 969}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(109, 962), fp: EncodedCountingMonoid(17, SumMonoid(7571)) }], item_sets: [ItemSet { range: Range(962, 109), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(109, 601), fp: EncodedCountingMonoid(20, SumMonoid(6769)) }, Fingerprint { range: Range(601, 962), fp: EncodedCountingMonoid(20, SumMonoid(15644)) }], item_sets: [ItemSet { range: Range(962, 109), items: [963, 969, 2, 12, 40, 70, 87, 107], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(109, 293), fp: EncodedCountingMonoid(6, SumMonoid(1063)) }, Fingerprint { range: Range(293, 601), fp: EncodedCountingMonoid(6, SumMonoid(2542)) }, Fingerprint { range: Range(601, 862), fp: EncodedCountingMonoid(3, SumMonoid(2143)) }], item_sets: [ItemSet { range: Range(862, 962), items: [862, 961], want_response: true }], wants: [963, 969, 2, 12, 40, 70, 87, 107], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(109, 264), fp: EncodedCountingMonoid(5, SumMonoid(906)) }, Fingerprint { range: Range(264, 293), fp: EncodedCountingMonoid(4, SumMonoid(1111)) }, Fingerprint { range: Range(293, 440), fp: EncodedCountingMonoid(6, SumMonoid(2171)) }, Fingerprint { range: Range(440, 601), fp: EncodedCountingMonoid(5, SumMonoid(2581)) }, Fingerprint { range: Range(601, 750), fp: EncodedCountingMonoid(7, SumMonoid(4600)) }, Fingerprint { range: Range(750, 862), fp: EncodedCountingMonoid(7, SumMonoid(5527)) }], item_sets: [ItemSet { range: Range(862, 962), items: [884, 904, 922, 926, 939, 942], want_response: false }], wants: [862, 961], provide: [(963, true), (969, true), (2, true), (12, true), (40, true), (70, true), (87, true), (107, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(109, 172), fp: EncodedCountingMonoid(3, SumMonoid(370)) }], item_sets: [ItemSet { range: Range(172, 264), items: [172, 235], want_response: true }, ItemSet { range: Range(264, 293), items: [286], want_response: true }, ItemSet { range: Range(293, 401), items: [293, 324], want_response: true }, ItemSet { range: Range(401, 440), items: [401], want_response: true }, ItemSet { range: Range(440, 529), items: [483, 512], want_response: true }, ItemSet { range: Range(529, 601), items: [529], want_response: true }, ItemSet { range: Range(601, 750), items: [652, 690], want_response: true }, ItemSet { range: Range(750, 862), items: [801], want_response: true }], wants: [884, 904, 922, 926, 939, 942], provide: [(862, true), (961, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(172, 264), items: [181, 194, 203, 209], want_response: false }, ItemSet { range: Range(264, 293), items: [264, 277, 280, 290], want_response: false }, ItemSet { range: Range(293, 401), items: [318, 325, 333, 352], want_response: false }, ItemSet { range: Range(401, 440), items: [416, 427], want_response: false }, ItemSet { range: Range(440, 529), items: [440, 496, 523], want_response: false }, ItemSet { range: Range(529, 601), items: [532, 590], want_response: false }, ItemSet { range: Range(601, 750), items: [601, 607, 647, 675, 677, 682, 711], want_response: false }, ItemSet { range: Range(750, 862), items: [750, 754, 779, 784, 791, 809, 860], want_response: false }, ItemSet { range: Range(109, 172), items: [119], want_response: true }], wants: [172, 235, 286, 293, 324, 401, 483, 512, 529, 652, 690, 801], provide: [(884, true), (904, true), (922, true), (926, true), (939, true), (942, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(109, 172), items: [109, 127, 134], want_response: false }], wants: [181, 194, 203, 209, 264, 277, 280, 290, 318, 325, 333, 352, 416, 427, 440, 496, 523, 532, 590, 601, 607, 647, 675, 677, 682, 711, 750, 754, 779, 784, 791, 809, 860, 119], provide: [(172, true), (235, true), (286, true), (293, true), (324, true), (401, true), (483, true), (512, true), (529, true), (652, true), (690, true), (801, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [109, 127, 134], provide: [(181, true), (194, true), (203, true), (209, true), (264, true), (277, true), (280, true), (290, true), (318, true), (325, true), (333, true), (352, true), (416, true), (427, true), (440, true), (496, true), (523, true), (532, true), (590, true), (601, true), (607, true), (647, true), (675, true), (677, true), (682, true), (711, true), (750, true), (754, true), (779, true), (784, true), (791, true), (809, true), (860, true), (119, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(109, true), (127, true), (134, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {109, 127, 134, 172, 235, 286, 293, 324, 401, 483, 512, 529, 652, 690, 801, 862, 961} + [963, 969, 2, 12, 40, 70, 87, 107, 884, 904, 922, 926, 939, 942, 181, 194, 203, 209, 264, 277, 280, 290, 318, 325, 333, 352, 416, 427, 440, 496, 523, 532, 590, 601, 607, 647, 675, 677, 682, 711, 750, 754, 779, 784, 791, 809, 860, 119]
[INFO] [stdout] b all: {2, 12, 40, 70, 87, 107, 119, 181, 194, 203, 209, 264, 277, 280, 290, 318, 325, 333, 352, 416, 427, 440, 496, 523, 532, 590, 601, 607, 647, 675, 677, 682, 711, 750, 754, 779, 784, 791, 809, 860, 884, 904, 922, 926, 939, 942, 963, 969} + [862, 961, 172, 235, 286, 293, 324, 401, 483, 512, 529, 652, 690, 801, 109, 127, 134]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [2, 12, 40, 70, 87, 107, 109, 119, 127, 134, 172, 181, 194, 203, 209, 235, 264, 277, 280, 286, 290, 293, 318, 324, 325, 333, 352, 401, 416, 427, 440, 483, 496, 512, 523, 529, 532, 590, 601, 607, 647, 652, 675, 677, 682, 690, 711, 750, 754, 779, 784, 791, 801, 809, 860, 862, 884, 904, 922, 926, 939, 942, 961, 963, 969]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [2, 12, 40, 70, 87, 107, 109, 119, 127, 134, 172, 181, 194, 203, 209, 235, 264, 277, 280, 286, 290, 293, 318, 324, 325, 333, 352, 401, 416, 427, 440, 483, 496, 512, 523, 529, 532, 590, 601, 607, 647, 652, 675, 677, 682, 690, 711, 750, 754, 779, 784, 791, 801, 809, 860, 862, 884, 904, 922, 926, 939, 942, 961, 963, 969], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [2, 12, 40, 70, 87, 107, 109, 119, 127, 134, 172, 181, 194, 203, 209, 235, 264, 277, 280, 286, 290, 293, 318, 324, 325, 333, 352, 401, 416, 427, 440, 483, 496, 512, 523, 529, 532, 590, 601, 607, 647, 652, 675, 677, 682, 690, 711, 750, 754, 779, 784, 791, 801, 809, 860, 862, 884, 904, 922, 926, 939, 942, 961, 963, 969], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 185, 191, 196, 200, 209, 210, 224, 246, 274, 288, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(78, SumMonoid(40383)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 246), fp: EncodedCountingMonoid(19, SumMonoid(2324)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(18, SumMonoid(6238)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(21, SumMonoid(13892)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(20, SumMonoid(17929)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 128), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(6, SumMonoid(963)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(5, SumMonoid(1039)) }, Fingerprint { range: Range(246, 318), fp: EncodedCountingMonoid(7, SumMonoid(2001)) }, Fingerprint { range: Range(318, 391), fp: EncodedCountingMonoid(7, SumMonoid(2486)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 714), fp: EncodedCountingMonoid(8, SumMonoid(5198)) }, Fingerprint { range: Range(714, 817), fp: EncodedCountingMonoid(8, SumMonoid(6124)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(6, SumMonoid(5024)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(6, SumMonoid(5284)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 458), items: [412, 418], want_response: true }, ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(391, 458), items: [391, 437], want_response: false }, ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(246, 274), items: [249, 250], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(705, 714), items: [705, 709], want_response: true }, ItemSet { range: Range(714, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(4, SumMonoid(2463)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(4, SumMonoid(2735)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 185, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 210, 224], want_response: false }, ItemSet { range: Range(246, 274), items: [246], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 288, 290, 297, 299, 307], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(705, 714), items: [], want_response: false }, ItemSet { range: Range(714, 801), items: [714, 728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 848, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 108), items: [94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 108), items: [101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 169, 185, 191, 196, 200, 209, 210, 224, 246, 288, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 468, 485, 508], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (281, true), (320, true), (365, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 614, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (169, true), (185, true), (191, true), (196, true), (200, true), (209, true), (210, true), (224, true), (246, true), (288, true), (290, true), (297, true), (299, true), (307, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (714, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (848, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 614, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (614, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 185, 191, 196, 200, 209, 210, 224, 246, 274, 288, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 458, 552, 557, 11, 14, 16, 169, 185, 191, 196, 200, 209, 210, 224, 246, 288, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 468, 485, 508, 582, 612, 614, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 185, 191, 196, 200, 209, 210, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(77, SumMonoid(40095)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(18, SumMonoid(2100)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(18, SumMonoid(6174)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(21, SumMonoid(13892)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(20, SumMonoid(17929)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(5, SumMonoid(772)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(5, SumMonoid(1006)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(7, SumMonoid(1937)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(3, SumMonoid(1209)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 714), fp: EncodedCountingMonoid(8, SumMonoid(5198)) }, Fingerprint { range: Range(714, 817), fp: EncodedCountingMonoid(8, SumMonoid(6124)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(6, SumMonoid(5024)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(6, SumMonoid(5284)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(365, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(437, 458), items: [437], want_response: true }, ItemSet { range: Range(705, 714), items: [705, 709], want_response: true }, ItemSet { range: Range(714, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(4, SumMonoid(2463)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(4, SumMonoid(2735)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209, 210], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299, 307], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(365, 437), items: [379, 412, 418], want_response: false }, ItemSet { range: Range(437, 458), items: [], want_response: false }, ItemSet { range: Range(705, 714), items: [], want_response: false }, ItemSet { range: Range(714, 801), items: [714, 728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 848, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169, 185], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [460, 461, 554, 555, 204, 281, 320, 365, 391, 437, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 210, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 185, 224, 246, 468, 485, 508], provide: [(460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (365, true), (391, true), (437, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 614, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (210, true), (290, true), (297, true), (299, true), (307, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (412, true), (418, true), (714, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (848, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (185, true), (224, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 614, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (614, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 185, 191, 196, 200, 209, 210, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [460, 461, 554, 555, 204, 281, 320, 365, 391, 437, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [458, 552, 557, 11, 14, 16, 191, 196, 200, 209, 210, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 185, 224, 246, 468, 485, 508, 582, 612, 614, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 210, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(76, SumMonoid(39910)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 246), fp: EncodedCountingMonoid(18, SumMonoid(2139)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(17, SumMonoid(5950)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(21, SumMonoid(13892)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(20, SumMonoid(17929)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 128), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(5, SumMonoid(1039)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(7, SumMonoid(2031)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 714), fp: EncodedCountingMonoid(8, SumMonoid(5198)) }, Fingerprint { range: Range(714, 817), fp: EncodedCountingMonoid(8, SumMonoid(6124)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(6, SumMonoid(5024)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(6, SumMonoid(5284)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 458), items: [412, 418], want_response: true }, ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(391, 458), items: [391, 437], want_response: false }, ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(705, 714), items: [705, 709], want_response: true }, ItemSet { range: Range(714, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(4, SumMonoid(2463)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(4, SumMonoid(2735)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 210, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 307, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(705, 714), items: [], want_response: false }, ItemSet { range: Range(714, 801), items: [714, 728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 848, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 108), items: [94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 108), items: [101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 169, 191, 196, 200, 209, 210, 224, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 614, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (169, true), (191, true), (196, true), (200, true), (209, true), (210, true), (224, true), (290, true), (297, true), (299, true), (307, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (714, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (848, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 614, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (614, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 210, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 458, 552, 557, 11, 14, 16, 169, 191, 196, 200, 209, 210, 224, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 714, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 582, 612, 614, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 210, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(75, SumMonoid(39196)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 246), fp: EncodedCountingMonoid(18, SumMonoid(2139)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(17, SumMonoid(5950)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(20, SumMonoid(13178)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(20, SumMonoid(17929)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 128), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(5, SumMonoid(1039)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(7, SumMonoid(2031)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(8, SumMonoid(5198)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(7, SumMonoid(5410)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(6, SumMonoid(5024)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(6, SumMonoid(5284)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 458), items: [412, 418], want_response: true }, ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(391, 458), items: [391, 437], want_response: false }, ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(4, SumMonoid(2463)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(4, SumMonoid(2735)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 210, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 307, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 848, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 108), items: [94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 108), items: [101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 169, 191, 196, 200, 209, 210, 224, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 614, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (169, true), (191, true), (196, true), (200, true), (209, true), (210, true), (224, true), (290, true), (297, true), (299, true), (307, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (848, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 614, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (614, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 210, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 458, 552, 557, 11, 14, 16, 169, 191, 196, 200, 209, 210, 224, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 582, 612, 614, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(74, SumMonoid(38986)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 246), fp: EncodedCountingMonoid(17, SumMonoid(1929)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(17, SumMonoid(5950)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(20, SumMonoid(13178)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(20, SumMonoid(17929)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 128), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(4, SumMonoid(829)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(7, SumMonoid(2031)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(8, SumMonoid(5198)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(7, SumMonoid(5410)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(6, SumMonoid(5024)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(6, SumMonoid(5284)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 458), items: [412, 418], want_response: true }, ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(391, 458), items: [391, 437], want_response: false }, ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(4, SumMonoid(2463)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(4, SumMonoid(2735)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 307, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 848, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 108), items: [94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 108), items: [101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 614, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (169, true), (191, true), (196, true), (200, true), (209, true), (224, true), (290, true), (297, true), (299, true), (307, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (848, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 614, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (614, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 458, 552, 557, 11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 307, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 582, 612, 614, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(73, SumMonoid(38679)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 246), fp: EncodedCountingMonoid(17, SumMonoid(1929)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(16, SumMonoid(5643)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(20, SumMonoid(13178)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(20, SumMonoid(17929)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 128), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(4, SumMonoid(829)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(6, SumMonoid(1724)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(8, SumMonoid(5198)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(7, SumMonoid(5410)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(6, SumMonoid(5024)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(6, SumMonoid(5284)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 458), items: [412, 418], want_response: true }, ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(391, 458), items: [391, 437], want_response: false }, ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(4, SumMonoid(2463)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(4, SumMonoid(2735)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 848, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 108), items: [94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 108), items: [101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 614, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (169, true), (191, true), (196, true), (200, true), (209, true), (224, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (848, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 614, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (614, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 614, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 458, 552, 557, 11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 582, 612, 614, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(72, SumMonoid(38065)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 246), fp: EncodedCountingMonoid(17, SumMonoid(1929)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(16, SumMonoid(5643)) }, Fingerprint { range: Range(464, 825), fp: EncodedCountingMonoid(20, SumMonoid(13381)) }, Fingerprint { range: Range(825, 997), fp: EncodedCountingMonoid(19, SumMonoid(17112)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 825), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(825, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 128), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(4, SumMonoid(829)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(6, SumMonoid(1724)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(8, SumMonoid(5312)) }, Fingerprint { range: Range(743, 825), fp: EncodedCountingMonoid(7, SumMonoid(5499)) }, Fingerprint { range: Range(825, 873), fp: EncodedCountingMonoid(6, SumMonoid(5067)) }, Fingerprint { range: Range(873, 903), fp: EncodedCountingMonoid(5, SumMonoid(4424)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 458), items: [412, 418], want_response: true }, ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(391, 458), items: [391, 437], want_response: false }, ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(743, 825), items: [765, 801], want_response: true }, ItemSet { range: Range(825, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 873), items: [856, 872], want_response: true }, ItemSet { range: Range(873, 903), items: [900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(4, SumMonoid(2510)) }, Fingerprint { range: Range(681, 705), fp: EncodedCountingMonoid(3, SumMonoid(2074)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(743, 825), items: [743, 755, 774, 783, 812, 815, 817], want_response: false }, ItemSet { range: Range(825, 856), items: [825, 830, 848, 850, 854], want_response: false }, ItemSet { range: Range(856, 873), items: [860], want_response: false }, ItemSet { range: Range(873, 903), items: [873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 108), items: [94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 108), items: [101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }, ItemSet { range: Range(681, 705), items: [691], want_response: true }], wants: [11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 728], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 612, 655, 661], want_response: false }, ItemSet { range: Range(681, 705), items: [681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (169, true), (191, true), (196, true), (200, true), (209, true), (224, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (848, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (705, true), (709, true), (738, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 458, 552, 557, 11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 848, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 728, 582, 612, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(71, SumMonoid(37217)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 246), fp: EncodedCountingMonoid(17, SumMonoid(1929)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(16, SumMonoid(5643)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(19, SumMonoid(12564)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(19, SumMonoid(17081)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 128), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(4, SumMonoid(829)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(6, SumMonoid(1724)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(7, SumMonoid(4584)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(7, SumMonoid(5410)) }, Fingerprint { range: Range(817, 873), fp: EncodedCountingMonoid(6, SumMonoid(5036)) }, Fingerprint { range: Range(873, 903), fp: EncodedCountingMonoid(5, SumMonoid(4424)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 458), items: [412, 418], want_response: true }, ItemSet { range: Range(458, 464), items: [458, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(391, 458), items: [391, 437], want_response: false }, ItemSet { range: Range(458, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 873), items: [856, 872], want_response: true }, ItemSet { range: Range(873, 903), items: [900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 458, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(4, SumMonoid(2510)) }, Fingerprint { range: Range(681, 705), fp: EncodedCountingMonoid(3, SumMonoid(2074)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 873), items: [860], want_response: false }, ItemSet { range: Range(873, 903), items: [873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 108), items: [94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (458, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 108), items: [101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }, ItemSet { range: Range(681, 705), items: [691], want_response: true }], wants: [11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 612, 655, 661], want_response: false }, ItemSet { range: Range(681, 705), items: [681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (169, true), (191, true), (196, true), (200, true), (209, true), (224, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 458, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 458, 552, 557, 11, 14, 16, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 582, 612, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(70, SumMonoid(36759)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(16, SumMonoid(1705)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(16, SumMonoid(5409)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(19, SumMonoid(12564)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(19, SumMonoid(17081)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(4, SumMonoid(796)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(7, SumMonoid(4584)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(7, SumMonoid(5410)) }, Fingerprint { range: Range(817, 873), fp: EncodedCountingMonoid(6, SumMonoid(5036)) }, Fingerprint { range: Range(873, 903), fp: EncodedCountingMonoid(5, SumMonoid(4424)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 873), items: [856, 872], want_response: true }, ItemSet { range: Range(873, 903), items: [900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(4, SumMonoid(2510)) }, Fingerprint { range: Range(681, 705), fp: EncodedCountingMonoid(3, SumMonoid(2074)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 873), items: [860], want_response: false }, ItemSet { range: Range(873, 903), items: [873, 875, 885, 892, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }, ItemSet { range: Range(681, 705), items: [691], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 612, 655, 661], want_response: false }, ItemSet { range: Range(681, 705), items: [681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (875, true), (885, true), (892, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (224, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 892, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 892, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 582, 612, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(69, SumMonoid(35867)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(16, SumMonoid(1705)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(16, SumMonoid(5409)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(19, SumMonoid(12564)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(18, SumMonoid(16189)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(4, SumMonoid(796)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(7, SumMonoid(4584)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(7, SumMonoid(5410)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(5, SumMonoid(4392)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(4, SumMonoid(2510)) }, Fingerprint { range: Range(681, 705), fp: EncodedCountingMonoid(3, SumMonoid(2074)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 743, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }, ItemSet { range: Range(681, 705), items: [691], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 612, 655, 661], want_response: false }, ItemSet { range: Range(681, 705), items: [681, 696, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (728, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (875, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (224, true), (246, true), (468, true), (485, true), (508, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 696, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (696, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 696, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 582, 612, 655, 661, 681, 696, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(68, SumMonoid(35171)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(16, SumMonoid(1705)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(16, SumMonoid(5409)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(18, SumMonoid(11868)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(18, SumMonoid(16189)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(4, SumMonoid(796)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(7, SumMonoid(4616)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(5, SumMonoid(4392)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(3, SumMonoid(1849)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (875, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (224, true), (246, true), (468, true), (485, true), (508, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (705, true), (709, true), (738, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728, 582, 612, 655, 661, 681, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(67, SumMonoid(34254)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(16, SumMonoid(1705)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(16, SumMonoid(5409)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(18, SumMonoid(11868)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15272)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(4, SumMonoid(796)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(7, SumMonoid(4616)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(5, SumMonoid(4392)) }, Fingerprint { range: Range(903, 968), fp: EncodedCountingMonoid(4, SumMonoid(3754)) }, Fingerprint { range: Range(968, 997), fp: EncodedCountingMonoid(3, SumMonoid(2950)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 968), items: [935, 952], want_response: true }, ItemSet { range: Range(968, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(3, SumMonoid(1849)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 899], want_response: false }, ItemSet { range: Range(903, 935), items: [930, 931], want_response: false }, ItemSet { range: Range(935, 968), items: [935, 958], want_response: false }, ItemSet { range: Range(968, 997), items: [968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900, 903, 923, 952], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 930, 931, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (875, true), (885, true), (899, true), (930, true), (931, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (224, true), (246, true), (468, true), (485, true), (508, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (705, true), (709, true), (738, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900, 903, 923, 952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 930, 931, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728, 582, 612, 655, 661, 681, 697]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [11, 14, 15, 16, 24, 37, 50, 85, 89, 94, 101, 108, 111, 119, 122, 128, 134, 136, 148, 153, 154, 165, 169, 187, 191, 196, 200, 204, 209, 224, 238, 246, 249, 250, 274, 281, 290, 297, 299, 318, 320, 353, 356, 358, 359, 363, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 612, 616, 655, 661, 681, 691, 697, 705, 709, 728, 738, 743, 755, 765, 774, 783, 801, 812, 815, 817, 825, 830, 843, 850, 854, 856, 860, 872, 873, 875, 885, 899, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986, 996]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [11, 14, 15, 16, 24, 37, 50, 85, 89, 94, 101, 108, 111, 119, 122, 128, 134, 136, 148, 153, 154, 165, 169, 187, 191, 196, 200, 204, 209, 224, 238, 246, 249, 250, 274, 281, 290, 297, 299, 318, 320, 353, 356, 358, 359, 363, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 612, 616, 655, 661, 681, 691, 697, 705, 709, 728, 738, 743, 755, 765, 774, 783, 801, 812, 815, 817, 825, 830, 843, 850, 854, 856, 860, 872, 873, 875, 885, 899, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986, 996], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [11, 14, 15, 16, 24, 37, 50, 85, 89, 94, 101, 108, 111, 119, 122, 128, 134, 136, 148, 153, 154, 165, 169, 187, 191, 196, 200, 204, 209, 224, 238, 246, 249, 250, 274, 281, 290, 297, 299, 318, 320, 353, 356, 358, 359, 363, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 612, 616, 655, 661, 681, 691, 697, 705, 709, 728, 738, 743, 755, 765, 774, 783, 801, 812, 815, 817, 825, 830, 843, 850, 854, 856, 860, 872, 873, 875, 885, 899, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986, 996], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(68, SumMonoid(35171)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(16, SumMonoid(1705)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(16, SumMonoid(5409)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(18, SumMonoid(11868)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(18, SumMonoid(16189)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(4, SumMonoid(796)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(7, SumMonoid(4616)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(5, SumMonoid(4392)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(3, SumMonoid(1849)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 875, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (875, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (224, true), (246, true), (468, true), (485, true), (508, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (705, true), (709, true), (738, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 875, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 875, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728, 582, 612, 655, 661, 681, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(67, SumMonoid(34296)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(16, SumMonoid(1705)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(16, SumMonoid(5409)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(18, SumMonoid(11868)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15314)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(4, SumMonoid(796)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(7, SumMonoid(4616)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 661), fp: EncodedCountingMonoid(3, SumMonoid(1849)) }, Fingerprint { range: Range(661, 705), fp: EncodedCountingMonoid(3, SumMonoid(2039)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: true }, ItemSet { range: Range(661, 705), items: [691], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 661), items: [582, 612, 655], want_response: false }, ItemSet { range: Range(661, 705), items: [661, 681, 697], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (224, true), (246, true), (468, true), (485, true), (508, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 612, 655, 661, 681, 697], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (705, true), (709, true), (738, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (612, true), (655, true), (661, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 612, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 705, 709, 738, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 728, 582, 612, 655, 661, 681, 697]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 997), fp: EncodedCountingMonoid(66, SumMonoid(33684)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 11), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 224), fp: EncodedCountingMonoid(16, SumMonoid(1705)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(16, SumMonoid(5409)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(17, SumMonoid(11256)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15314)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(11, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(11, 24), fp: EncodedCountingMonoid(4, SumMonoid(56)) }, Fingerprint { range: Range(24, 122), fp: EncodedCountingMonoid(4, SumMonoid(266)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 224), fp: EncodedCountingMonoid(4, SumMonoid(796)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(6, SumMonoid(1630)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(6, SumMonoid(2107)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(24, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(11, 24), items: [15], want_response: true }, ItemSet { range: Range(191, 224), items: [204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(11, 24), items: [11, 14, 15, 16], want_response: false }, ItemSet { range: Range(191, 224), items: [191, 196, 200, 209], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 353, 356, 358, 359, 363], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(24, 94), items: [24, 37], want_response: true }, ItemSet { range: Range(94, 101), items: [94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(24, 94), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(94, 101), items: [], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 681, 697, 728], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (204, true), (281, true), (320, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(11, true), (14, true), (16, true), (191, true), (196, true), (200, true), (209, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (24, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (169, true), (224, true), (246, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {11, 14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 204, 281, 320, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 11, 14, 16, 191, 196, 200, 209, 290, 297, 299, 318, 353, 356, 358, 359, 363, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 24, 37, 94, 111, 134, 136, 148, 169, 224, 246, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(65, SumMonoid(33673)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 246), fp: EncodedCountingMonoid(16, SumMonoid(1918)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(15, SumMonoid(5185)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(17, SumMonoid(11256)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15314)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 128), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(128, 196), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(196, 246), fp: EncodedCountingMonoid(4, SumMonoid(829)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(6, SumMonoid(1724)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 463), items: [412, 418], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(391, 463), items: [391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(165, 196), items: [165, 187], want_response: true }, ItemSet { range: Range(196, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(165, 196), items: [169, 191], want_response: false }, ItemSet { range: Range(196, 246), items: [196, 200, 209, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 108), items: [37, 94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 681, 697, 728], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (196, true), (200, true), (209, true), (224, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 196, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 552, 557, 14, 16, 24, 169, 191, 196, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(64, SumMonoid(33477)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 246), fp: EncodedCountingMonoid(15, SumMonoid(1722)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(15, SumMonoid(5185)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(17, SumMonoid(11256)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15314)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 128), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(128, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 246), fp: EncodedCountingMonoid(4, SumMonoid(824)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(6, SumMonoid(1724)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(6, SumMonoid(2168)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 463), items: [412, 418], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(391, 463), items: [391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(165, 191), items: [165, 187], want_response: true }, ItemSet { range: Range(191, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(165, 191), items: [169], want_response: false }, ItemSet { range: Range(191, 246), items: [191, 200, 209, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 358, 359, 363, 379], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 108), items: [37, 94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 681, 697, 728], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (200, true), (209, true), (224, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 209, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 552, 557, 14, 16, 24, 169, 191, 200, 209, 224, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(63, SumMonoid(33268)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(15, SumMonoid(1759)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(14, SumMonoid(4939)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(17, SumMonoid(11256)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15314)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 94), fp: EncodedCountingMonoid(5, SumMonoid(106)) }, Fingerprint { range: Range(94, 153), fp: EncodedCountingMonoid(5, SumMonoid(623)) }, Fingerprint { range: Range(153, 224), fp: EncodedCountingMonoid(3, SumMonoid(560)) }, Fingerprint { range: Range(274, 358), fp: EncodedCountingMonoid(7, SumMonoid(2187)) }, Fingerprint { range: Range(358, 437), fp: EncodedCountingMonoid(6, SumMonoid(2289)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(224, 274), items: [224, 246], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(94, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(153, 187), fp: EncodedCountingMonoid(3, SumMonoid(472)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 85), items: [15, 50], want_response: true }, ItemSet { range: Range(85, 94), items: [85, 89], want_response: true }, ItemSet { range: Range(122, 153), items: [122, 128], want_response: true }, ItemSet { range: Range(187, 224), items: [187, 204], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 358), items: [320], want_response: true }, ItemSet { range: Range(358, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [224, 246, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 85), items: [14, 15, 16, 24, 37], want_response: false }, ItemSet { range: Range(85, 94), items: [], want_response: false }, ItemSet { range: Range(122, 153), items: [134, 136, 148], want_response: false }, ItemSet { range: Range(187, 224), items: [191, 200], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 358), items: [353, 356], want_response: false }, ItemSet { range: Range(358, 437), items: [358, 359, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(94, 122), items: [94, 111], want_response: true }, ItemSet { range: Range(153, 187), items: [169], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 187, 204, 281, 320, 365, 391, 765, 801, 843, 856, 872, 900], provide: [(224, true), (246, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(94, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(153, 187), items: [153, 154, 165], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 37, 134, 136, 148, 191, 200, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 94, 111, 169, 468, 485, 508, 681, 697, 728], provide: [(238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (50, true), (85, true), (89, true), (122, true), (128, true), (187, true), (204, true), (281, true), (320, true), (365, true), (391, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [101, 108, 119, 153, 154, 165, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (37, true), (134, true), (136, true), (148, true), (191, true), (200, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (358, true), (359, true), (363, true), (379, true), (412, true), (418, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (94, true), (111, true), (169, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(101, true), (108, true), (119, true), (153, true), (154, true), (165, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 187, 204, 281, 320, 365, 391, 765, 801, 843, 856, 872, 900, 101, 108, 119, 153, 154, 165, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [224, 246, 552, 557, 14, 16, 24, 37, 134, 136, 148, 191, 200, 290, 297, 299, 318, 353, 356, 358, 359, 363, 379, 412, 418, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 94, 111, 169, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 353, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(62, SumMonoid(32910)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 246), fp: EncodedCountingMonoid(14, SumMonoid(1513)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(14, SumMonoid(4827)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(17, SumMonoid(11256)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15314)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 128), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(128, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 246), fp: EncodedCountingMonoid(3, SumMonoid(615)) }, Fingerprint { range: Range(246, 353), fp: EncodedCountingMonoid(6, SumMonoid(1724)) }, Fingerprint { range: Range(353, 391), fp: EncodedCountingMonoid(5, SumMonoid(1810)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 463), items: [412, 418], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(246, 281), fp: EncodedCountingMonoid(3, SumMonoid(773)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(391, 463), items: [391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(165, 191), items: [165, 187], want_response: true }, ItemSet { range: Range(191, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(281, 353), items: [281, 320], want_response: true }, ItemSet { range: Range(353, 391), items: [365], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(165, 191), items: [169], want_response: false }, ItemSet { range: Range(191, 246), items: [191, 200, 224], want_response: false }, ItemSet { range: Range(281, 353), items: [290, 297, 299, 318], want_response: false }, ItemSet { range: Range(353, 391), items: [353, 356, 359, 363, 379], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 108), items: [37, 94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(246, 281), items: [246, 274], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(246, 281), items: [249, 250, 274], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 200, 224, 290, 297, 299, 318, 353, 356, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 681, 697, 728], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (281, true), (320, true), (365, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (200, true), (224, true), (290, true), (297, true), (299, true), (318, true), (353, true), (356, true), (359, true), (363, true), (379, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (246, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 353, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 281, 320, 365, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 552, 557, 14, 16, 24, 169, 191, 200, 224, 290, 297, 299, 318, 353, 356, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 246, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(61, SumMonoid(32557)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 246), fp: EncodedCountingMonoid(14, SumMonoid(1513)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(13, SumMonoid(4474)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(17, SumMonoid(11256)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(17, SumMonoid(15314)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 128), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(128, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 246), fp: EncodedCountingMonoid(3, SumMonoid(615)) }, Fingerprint { range: Range(246, 318), fp: EncodedCountingMonoid(5, SumMonoid(1406)) }, Fingerprint { range: Range(318, 391), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(5, SumMonoid(4176)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 463), items: [412, 418], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(391, 463), items: [391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(165, 191), items: [165, 187], want_response: true }, ItemSet { range: Range(191, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(246, 274), items: [249, 250], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(165, 191), items: [169], want_response: false }, ItemSet { range: Range(191, 246), items: [191, 200, 224], want_response: false }, ItemSet { range: Range(246, 274), items: [246], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356, 359, 363, 379], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 825, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 108), items: [37, 94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 200, 224, 246, 290, 297, 299, 318, 356, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 468, 485, 508, 681, 697, 728], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (281, true), (320, true), (365, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (200, true), (224, true), (246, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (825, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 552, 557, 14, 16, 24, 169, 191, 200, 224, 246, 290, 297, 299, 318, 356, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 825, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(60, SumMonoid(31732)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 246), fp: EncodedCountingMonoid(14, SumMonoid(1513)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(13, SumMonoid(4474)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(17, SumMonoid(11256)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(16, SumMonoid(14489)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 128), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(128, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 246), fp: EncodedCountingMonoid(3, SumMonoid(615)) }, Fingerprint { range: Range(246, 318), fp: EncodedCountingMonoid(5, SumMonoid(1406)) }, Fingerprint { range: Range(318, 391), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 743), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(743, 817), fp: EncodedCountingMonoid(6, SumMonoid(4682)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 463), items: [412, 418], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 743), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(391, 463), items: [391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(165, 191), items: [165, 187], want_response: true }, ItemSet { range: Range(191, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(246, 274), items: [249, 250], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(743, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(165, 191), items: [169], want_response: false }, ItemSet { range: Range(191, 246), items: [191, 200, 224], want_response: false }, ItemSet { range: Range(246, 274), items: [246], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356, 359, 363, 379], want_response: false }, ItemSet { range: Range(743, 817), items: [743, 755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 108), items: [37, 94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 743), items: [728], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 743), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 200, 224, 246, 290, 297, 299, 318, 356, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 468, 485, 508, 681, 697, 728], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (281, true), (320, true), (365, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (200, true), (224, true), (246, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (743, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 743, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 552, 557, 14, 16, 24, 169, 191, 200, 224, 246, 290, 297, 299, 318, 356, 359, 363, 379, 743, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(59, SumMonoid(30989)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 246), fp: EncodedCountingMonoid(14, SumMonoid(1513)) }, Fingerprint { range: Range(246, 464), fp: EncodedCountingMonoid(13, SumMonoid(4474)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(16, SumMonoid(10513)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(16, SumMonoid(14489)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 128), fp: EncodedCountingMonoid(8, SumMonoid(689)) }, Fingerprint { range: Range(128, 246), fp: EncodedCountingMonoid(7, SumMonoid(1229)) }, Fingerprint { range: Range(246, 391), fp: EncodedCountingMonoid(6, SumMonoid(1739)) }, Fingerprint { range: Range(391, 464), fp: EncodedCountingMonoid(5, SumMonoid(2212)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 128), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(128, 191), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(191, 246), fp: EncodedCountingMonoid(3, SumMonoid(615)) }, Fingerprint { range: Range(246, 318), fp: EncodedCountingMonoid(5, SumMonoid(1406)) }, Fingerprint { range: Range(318, 391), fp: EncodedCountingMonoid(5, SumMonoid(1775)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(5, SumMonoid(3939)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(391, 463), items: [412, 418], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 128), fp: EncodedCountingMonoid(3, SumMonoid(349)) }, Fingerprint { range: Range(128, 165), fp: EncodedCountingMonoid(3, SumMonoid(435)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(391, 463), items: [391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(165, 191), items: [165, 187], want_response: true }, ItemSet { range: Range(191, 246), items: [204, 238], want_response: true }, ItemSet { range: Range(246, 274), items: [249, 250], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(165, 191), items: [169], want_response: false }, ItemSet { range: Range(191, 246), items: [191, 200, 224], want_response: false }, ItemSet { range: Range(246, 274), items: [246], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356, 359, 363, 379], want_response: false }, ItemSet { range: Range(755, 817), items: [755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 108), items: [37, 94], want_response: true }, ItemSet { range: Range(108, 128), items: [111], want_response: true }, ItemSet { range: Range(128, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 165), items: [148], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 755), items: [728], want_response: true }], wants: [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 765, 801, 843, 856, 872, 900], provide: [(412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 128), items: [108, 119, 122], want_response: false }, ItemSet { range: Range(128, 148), items: [128], want_response: false }, ItemSet { range: Range(148, 165), items: [153, 154], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 200, 224, 246, 290, 297, 299, 318, 356, 359, 363, 379, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 468, 485, 508, 681, 697, 728], provide: [(391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (281, true), (320, true), (365, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (200, true), (224, true), (246, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 246, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [391, 437, 460, 461, 554, 555, 165, 187, 204, 238, 249, 250, 281, 320, 365, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [412, 418, 552, 557, 14, 16, 24, 169, 191, 200, 224, 246, 290, 297, 299, 318, 356, 359, 363, 379, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(58, SumMonoid(30743)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(13, SumMonoid(1289)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(13, SumMonoid(4452)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(16, SumMonoid(10513)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(16, SumMonoid(14489)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 122), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(122, 169), fp: EncodedCountingMonoid(3, SumMonoid(418)) }, Fingerprint { range: Range(169, 224), fp: EncodedCountingMonoid(3, SumMonoid(560)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(5, SumMonoid(1384)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(4, SumMonoid(1396)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(5, SumMonoid(3939)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(4, SumMonoid(3517)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(154, 169), items: [154, 165], want_response: true }, ItemSet { range: Range(169, 224), items: [187, 204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(154, 169), items: [], want_response: false }, ItemSet { range: Range(169, 224), items: [169, 191, 200], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 356, 359, 363], want_response: false }, ItemSet { range: Range(755, 817), items: [755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 885, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 101), items: [37, 94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 755), items: [728], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 154, 165, 187, 204, 281, 320, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 101), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 200, 290, 297, 299, 318, 356, 359, 363, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 224, 468, 485, 508, 681, 697, 728], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (154, true), (165, true), (187, true), (204, true), (281, true), (320, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 238, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (200, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (830, true), (850, true), (860, true), (873, true), (885, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (224, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 885, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 154, 165, 187, 204, 281, 320, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 238, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 14, 16, 24, 169, 191, 200, 290, 297, 299, 318, 356, 359, 363, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 885, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 224, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(57, SumMonoid(29858)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(13, SumMonoid(1289)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(13, SumMonoid(4452)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(16, SumMonoid(10513)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(15, SumMonoid(13604)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 122), fp: EncodedCountingMonoid(3, SumMonoid(242)) }, Fingerprint { range: Range(122, 169), fp: EncodedCountingMonoid(3, SumMonoid(418)) }, Fingerprint { range: Range(169, 224), fp: EncodedCountingMonoid(3, SumMonoid(560)) }, Fingerprint { range: Range(224, 318), fp: EncodedCountingMonoid(5, SumMonoid(1384)) }, Fingerprint { range: Range(318, 365), fp: EncodedCountingMonoid(4, SumMonoid(1396)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(5, SumMonoid(3939)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 101), fp: EncodedCountingMonoid(3, SumMonoid(224)) }, Fingerprint { range: Range(101, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(154, 169), items: [154, 165], want_response: true }, ItemSet { range: Range(169, 224), items: [187, 204], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 365), items: [320], want_response: true }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [379, 412, 418, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(154, 169), items: [], want_response: false }, ItemSet { range: Range(169, 224), items: [169, 191, 200], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297, 299], want_response: false }, ItemSet { range: Range(318, 365), items: [318, 356, 359, 363], want_response: false }, ItemSet { range: Range(755, 817), items: [755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 101), items: [37, 94], want_response: true }, ItemSet { range: Range(101, 122), items: [111], want_response: true }, ItemSet { range: Range(122, 148), items: [134, 136], want_response: true }, ItemSet { range: Range(148, 154), items: [148], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 755), items: [728], want_response: true }], wants: [365, 391, 437, 460, 461, 554, 555, 154, 165, 187, 204, 281, 320, 765, 801, 843, 856, 872, 900], provide: [(379, true), (412, true), (418, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 101), items: [50, 85, 89], want_response: false }, ItemSet { range: Range(101, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(122, 148), items: [122, 128], want_response: false }, ItemSet { range: Range(148, 154), items: [153], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 169, 191, 200, 290, 297, 299, 318, 356, 359, 363, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 224, 468, 485, 508, 681, 697, 728], provide: [(365, true), (391, true), (437, true), (460, true), (461, true), (554, true), (555, true), (154, true), (165, true), (187, true), (204, true), (281, true), (320, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 238, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (169, true), (191, true), (200, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (94, true), (111, true), (134, true), (136, true), (148, true), (224, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 148, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [365, 391, 437, 460, 461, 554, 555, 154, 165, 187, 204, 281, 320, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 153, 238, 249, 250, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [379, 412, 418, 552, 557, 14, 16, 24, 169, 191, 200, 290, 297, 299, 318, 356, 359, 363, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 37, 94, 111, 134, 136, 148, 224, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(56, SumMonoid(29710)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(13, SumMonoid(1365)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(12, SumMonoid(4228)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(16, SumMonoid(10513)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(15, SumMonoid(13604)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 94), fp: EncodedCountingMonoid(5, SumMonoid(106)) }, Fingerprint { range: Range(94, 153), fp: EncodedCountingMonoid(4, SumMonoid(475)) }, Fingerprint { range: Range(274, 359), fp: EncodedCountingMonoid(6, SumMonoid(1834)) }, Fingerprint { range: Range(359, 437), fp: EncodedCountingMonoid(5, SumMonoid(1931)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(5, SumMonoid(3939)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(94, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 85), items: [15, 50], want_response: true }, ItemSet { range: Range(85, 94), items: [85, 89], want_response: true }, ItemSet { range: Range(122, 153), items: [122, 128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 359), items: [320], want_response: true }, ItemSet { range: Range(359, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 85), items: [14, 15, 16, 24, 37], want_response: false }, ItemSet { range: Range(85, 94), items: [], want_response: false }, ItemSet { range: Range(122, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 359), items: [356], want_response: false }, ItemSet { range: Range(359, 437), items: [359, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(755, 817), items: [755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(94, 122), items: [94, 111], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 755), items: [728], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 281, 320, 365, 391, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(94, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 37, 134, 136, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 94, 111, 468, 485, 508, 681, 697, 728], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (50, true), (85, true), (89, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [101, 108, 119, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (37, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (412, true), (418, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (996, true), (94, true), (111, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(101, true), (108, true), (119, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 281, 320, 365, 391, 765, 801, 843, 856, 872, 900, 101, 108, 119, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 37, 134, 136, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 94, 111, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(56, SumMonoid(29710)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(13, SumMonoid(1365)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(12, SumMonoid(4228)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(16, SumMonoid(10513)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(15, SumMonoid(13604)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 94), fp: EncodedCountingMonoid(5, SumMonoid(106)) }, Fingerprint { range: Range(94, 153), fp: EncodedCountingMonoid(4, SumMonoid(475)) }, Fingerprint { range: Range(274, 359), fp: EncodedCountingMonoid(6, SumMonoid(1834)) }, Fingerprint { range: Range(359, 437), fp: EncodedCountingMonoid(5, SumMonoid(1931)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(6, SumMonoid(4004)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(5, SumMonoid(3939)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(94, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 85), items: [15, 50], want_response: true }, ItemSet { range: Range(85, 94), items: [85, 89], want_response: true }, ItemSet { range: Range(122, 153), items: [122, 128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 359), items: [320], want_response: true }, ItemSet { range: Range(359, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 85), items: [14, 15, 16, 24, 37], want_response: false }, ItemSet { range: Range(85, 94), items: [], want_response: false }, ItemSet { range: Range(122, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 359), items: [356], want_response: false }, ItemSet { range: Range(359, 437), items: [359, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(755, 817), items: [755, 774, 783, 812, 815], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(94, 122), items: [94, 111], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }, ItemSet { range: Range(705, 755), items: [728], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 281, 320, 365, 391, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(94, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 37, 134, 136, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 94, 111, 468, 485, 508, 681, 697, 728], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (50, true), (85, true), (89, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [101, 108, 119, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616], provide: [(14, true), (16, true), (24, true), (37, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (412, true), (418, true), (755, true), (774, true), (783, true), (812, true), (815, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (996, true), (94, true), (111, true), (468, true), (485, true), (508, true), (681, true), (697, true), (728, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(101, true), (108, true), (119, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (705, true), (709, true), (738, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 815, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 281, 320, 365, 391, 765, 801, 843, 856, 872, 900, 101, 108, 119, 464, 472, 479, 487, 540, 546, 691, 705, 709, 738, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 37, 134, 136, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 755, 774, 783, 812, 815, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 94, 111, 468, 485, 508, 681, 697, 728, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 94, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(55, SumMonoid(28895)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(13, SumMonoid(1365)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(12, SumMonoid(4228)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(15, SumMonoid(9698)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(15, SumMonoid(13604)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 94), fp: EncodedCountingMonoid(5, SumMonoid(106)) }, Fingerprint { range: Range(94, 153), fp: EncodedCountingMonoid(4, SumMonoid(475)) }, Fingerprint { range: Range(274, 359), fp: EncodedCountingMonoid(6, SumMonoid(1834)) }, Fingerprint { range: Range(359, 437), fp: EncodedCountingMonoid(5, SumMonoid(1931)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(5, SumMonoid(3852)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(94, 122), fp: EncodedCountingMonoid(3, SumMonoid(328)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 85), items: [15, 50], want_response: true }, ItemSet { range: Range(85, 94), items: [85, 89], want_response: true }, ItemSet { range: Range(122, 153), items: [122, 128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 359), items: [320], want_response: true }, ItemSet { range: Range(359, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 85), items: [14, 15, 16, 24, 37], want_response: false }, ItemSet { range: Range(85, 94), items: [], want_response: false }, ItemSet { range: Range(122, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 359), items: [356], want_response: false }, ItemSet { range: Range(359, 437), items: [359, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(94, 122), items: [94, 111], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(94, 122), items: [101, 108, 119], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 37, 134, 136, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 94, 111, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (50, true), (85, true), (89, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [101, 108, 119, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(14, true), (16, true), (24, true), (37, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (412, true), (418, true), (728, true), (755, true), (774, true), (783, true), (812, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (996, true), (94, true), (111, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(101, true), (108, true), (119, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 94, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 50, 85, 89, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 101, 108, 119, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 37, 134, 136, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 94, 111, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 997), fp: EncodedCountingMonoid(54, SumMonoid(28801)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 997), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(997, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(12, SumMonoid(1271)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(12, SumMonoid(4228)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(15, SumMonoid(9698)) }, Fingerprint { range: Range(817, 997), fp: EncodedCountingMonoid(15, SumMonoid(13604)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 997), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(4, SumMonoid(418)) }, Fingerprint { range: Range(274, 359), fp: EncodedCountingMonoid(6, SumMonoid(1834)) }, Fingerprint { range: Range(359, 437), fp: EncodedCountingMonoid(5, SumMonoid(1931)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(5, SumMonoid(3852)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 997), fp: EncodedCountingMonoid(4, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 359), items: [320], want_response: true }, ItemSet { range: Range(359, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 997), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 359), items: [356], want_response: false }, ItemSet { range: Range(359, 437), items: [359, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 997), items: [958, 968, 986, 996], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 136), items: [111, 134], want_response: true }, ItemSet { range: Range(136, 153), items: [136], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 136), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 153), items: [], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 37, 111, 134, 136, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(14, true), (16, true), (24, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (412, true), (418, true), (728, true), (755, true), (774, true), (783, true), (812, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (996, true), (37, true), (111, true), (134, true), (136, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986, 996} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 996, 37, 111, 134, 136, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(53, SumMonoid(27805)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(12, SumMonoid(1271)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(12, SumMonoid(4228)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(15, SumMonoid(9698)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(14, SumMonoid(12608)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(4, SumMonoid(418)) }, Fingerprint { range: Range(274, 359), fp: EncodedCountingMonoid(6, SumMonoid(1834)) }, Fingerprint { range: Range(359, 437), fp: EncodedCountingMonoid(5, SumMonoid(1931)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(5, SumMonoid(3852)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 359), items: [320], want_response: true }, ItemSet { range: Range(359, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 359), items: [356], want_response: false }, ItemSet { range: Range(359, 437), items: [359, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 136), items: [111, 134], want_response: true }, ItemSet { range: Range(136, 153), items: [136], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 136), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 153), items: [], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(14, true), (16, true), (24, true), (290, true), (297, true), (299, true), (318, true), (356, true), (359, true), (363, true), (379, true), (412, true), (418, true), (728, true), (755, true), (774, true), (783, true), (812, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (37, true), (111, true), (134, true), (136, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 290, 297, 299, 318, 356, 359, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(52, SumMonoid(27446)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(12, SumMonoid(1271)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(11, SumMonoid(3869)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(15, SumMonoid(9698)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(14, SumMonoid(12608)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(4, SumMonoid(418)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(5, SumMonoid(1928)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(5, SumMonoid(3852)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 774, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 136), items: [111, 134], want_response: true }, ItemSet { range: Range(136, 153), items: [136], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 136), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 153), items: [], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(14, true), (16, true), (24, true), (290, true), (297, true), (299, true), (318, true), (356, true), (363, true), (379, true), (412, true), (418, true), (728, true), (755, true), (774, true), (783, true), (812, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (37, true), (111, true), (134, true), (136, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 774, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 774, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(51, SumMonoid(26672)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(12, SumMonoid(1271)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(11, SumMonoid(3869)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(14, SumMonoid(8924)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(14, SumMonoid(12608)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(4, SumMonoid(418)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(5, SumMonoid(1928)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(4, SumMonoid(3351)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 830, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 136), items: [111, 134], want_response: true }, ItemSet { range: Range(136, 153), items: [136], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 136), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 153), items: [], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(14, true), (16, true), (24, true), (290, true), (297, true), (299, true), (318, true), (356, true), (363, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (830, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (37, true), (111, true), (134, true), (136, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 830, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 783, 812, 817, 830, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(50, SumMonoid(25842)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(12, SumMonoid(1271)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(11, SumMonoid(3869)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(14, SumMonoid(8924)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(13, SumMonoid(11778)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(4, SumMonoid(69)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(4, SumMonoid(418)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(5, SumMonoid(1928)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16, 24], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 136), items: [111, 134], want_response: true }, ItemSet { range: Range(136, 153), items: [136], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 136), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 153), items: [], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [14, 16, 24, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(14, true), (16, true), (24, true), (290, true), (297, true), (299, true), (318, true), (356, true), (363, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (37, true), (111, true), (134, true), (136, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 24, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 119, 122, 128, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 14, 16, 24, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 37, 111, 134, 136, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(49, SumMonoid(25818)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(11, SumMonoid(3869)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(14, SumMonoid(8924)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(13, SumMonoid(11778)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(5, SumMonoid(1928)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 363, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 14, 16, 37, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (363, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 363, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 111, 134, 136, 290, 297, 299, 318, 356, 363, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 14, 16, 37, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(48, SumMonoid(25455)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(14, SumMonoid(8924)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(13, SumMonoid(11778)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(5, SumMonoid(3276)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 681), fp: EncodedCountingMonoid(3, SumMonoid(1898)) }], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 697], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: true }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 14, 16, 37, 468, 485, 508, 681, 697], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [582, 655, 661], want_response: false }], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 691, 577, 616], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (681, true), (697, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [582, 655, 661], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (691, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(582, true), (655, true), (661, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 697, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 691, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 14, 16, 37, 468, 485, 508, 681, 697, 582, 655, 661]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(47, SumMonoid(24758)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(13, SumMonoid(8227)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(13, SumMonoid(11778)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(860, 903), fp: EncodedCountingMonoid(3, SumMonoid(2632)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(860, 903), items: [860, 873, 899], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (860, true), (873, true), (899, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 873, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 873, 899, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(46, SumMonoid(23885)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(13, SumMonoid(8227)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(12, SumMonoid(10905)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }, ItemSet { range: Range(860, 903), items: [860, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(45, SumMonoid(22917)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(12, SumMonoid(7415)) }, Fingerprint { range: Range(812, 987), fp: EncodedCountingMonoid(12, SumMonoid(10749)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 812), fp: EncodedCountingMonoid(3, SumMonoid(2266)) }, Fingerprint { range: Range(812, 854), fp: EncodedCountingMonoid(3, SumMonoid(2479)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(3, SumMonoid(2613)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2879)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 812), items: [801], want_response: true }, ItemSet { range: Range(812, 854), items: [843], want_response: true }, ItemSet { range: Range(854, 872), items: [854, 856], want_response: true }, ItemSet { range: Range(872, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 812), items: [], want_response: false }, ItemSet { range: Range(812, 854), items: [812, 817, 850], want_response: false }, ItemSet { range: Range(854, 872), items: [854, 860], want_response: false }, ItemSet { range: Range(872, 903), items: [899], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 958, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 952], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 899, 917, 930, 931, 958, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (860, true), (899, true), (917, true), (930, true), (931, true), (958, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 952, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 899, 917, 930, 931, 958, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(46, SumMonoid(23885)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(13, SumMonoid(8227)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(12, SumMonoid(10905)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }, ItemSet { range: Range(860, 903), items: [860, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(45, SumMonoid(22927)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(12, SumMonoid(7415)) }, Fingerprint { range: Range(812, 987), fp: EncodedCountingMonoid(12, SumMonoid(10759)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 812), fp: EncodedCountingMonoid(3, SumMonoid(2266)) }, Fingerprint { range: Range(812, 854), fp: EncodedCountingMonoid(3, SumMonoid(2479)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(3, SumMonoid(2613)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2889)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 812), items: [801], want_response: true }, ItemSet { range: Range(812, 854), items: [843], want_response: true }, ItemSet { range: Range(854, 872), items: [854, 856], want_response: true }, ItemSet { range: Range(872, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 812), items: [], want_response: false }, ItemSet { range: Range(812, 854), items: [812, 817, 850], want_response: false }, ItemSet { range: Range(854, 872), items: [854, 860], want_response: false }, ItemSet { range: Range(872, 903), items: [899], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 952], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 899, 917, 930, 931, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (860, true), (899, true), (917, true), (930, true), (931, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 952, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 899, 917, 930, 931, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(46, SumMonoid(23885)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(13, SumMonoid(8227)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(12, SumMonoid(10905)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }, ItemSet { range: Range(860, 903), items: [860, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 969), fp: EncodedCountingMonoid(45, SumMonoid(22899)) }], item_sets: [ItemSet { range: Range(969, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 969), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(969, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(12, SumMonoid(7415)) }, Fingerprint { range: Range(812, 969), fp: EncodedCountingMonoid(12, SumMonoid(10731)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 969), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 812), fp: EncodedCountingMonoid(3, SumMonoid(2266)) }, Fingerprint { range: Range(812, 854), fp: EncodedCountingMonoid(3, SumMonoid(2479)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(3, SumMonoid(2613)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 969), fp: EncodedCountingMonoid(3, SumMonoid(2861)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 812), items: [801], want_response: true }, ItemSet { range: Range(812, 854), items: [843], want_response: true }, ItemSet { range: Range(854, 872), items: [854, 856], want_response: true }, ItemSet { range: Range(872, 903), items: [872, 900], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 969), items: [935, 952], want_response: true }], wants: [169, 191, 200, 224, 552, 557], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 812), items: [], want_response: false }, ItemSet { range: Range(812, 854), items: [812, 817, 850], want_response: false }, ItemSet { range: Range(854, 872), items: [854, 860], want_response: false }, ItemSet { range: Range(872, 903), items: [899], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 969), items: [935, 958, 968], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 952], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 899, 917, 930, 931, 958, 968, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (860, true), (899, true), (917, true), (930, true), (931, true), (958, true), (968, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 952, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 860, 899, 917, 930, 931, 958, 968, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 299, 318, 320, 356, 365, 379, 391, 412, 418, 437, 460, 461, 463, 464, 468, 472, 479, 485, 487, 508, 540, 546, 552, 554, 555, 557, 577, 582, 616, 655, 661, 681, 691, 705, 709, 728, 738, 755, 765, 783, 801, 812, 817, 843, 850, 854, 856, 860, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(46, SumMonoid(23885)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(13, SumMonoid(8227)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(12, SumMonoid(10905)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1461)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }, ItemSet { range: Range(860, 903), items: [860, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 552, 557, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(464, 487), items: [468, 485], want_response: true }, ItemSet { range: Range(487, 552), items: [508], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856], provide: [(169, true), (191, true), (200, true), (224, true), (552, true), (557, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(464, 487), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (554, true), (555, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (468, true), (485, true), (508, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 485, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 50, 85, 89, 101, 108, 464, 472, 479, 487, 540, 546, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 552, 557, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 468, 485, 508, 582, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(45, SumMonoid(23400)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(12, SumMonoid(7742)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(12, SumMonoid(10905)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(577, 728), fp: EncodedCountingMonoid(4, SumMonoid(2579)) }, Fingerprint { range: Range(728, 817), fp: EncodedCountingMonoid(4, SumMonoid(3078)) }, Fingerprint { range: Range(817, 860), fp: EncodedCountingMonoid(3, SumMonoid(2521)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 552), items: [468, 508], want_response: true }, ItemSet { range: Range(552, 577), items: [552, 557], want_response: true }, ItemSet { range: Range(860, 903), items: [860, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(705, 728), items: [705, 709], want_response: true }, ItemSet { range: Range(728, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }, ItemSet { range: Range(817, 856), items: [843, 854], want_response: true }, ItemSet { range: Range(856, 860), items: [856], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 468, 508, 552, 557, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(705, 728), items: [], want_response: false }, ItemSet { range: Range(728, 801), items: [728, 755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }, ItemSet { range: Range(817, 856), items: [817, 850, 854], want_response: false }, ItemSet { range: Range(856, 860), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(577, 661), items: [582, 655], want_response: true }, ItemSet { range: Range(661, 705), items: [661, 681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856], provide: [(169, true), (191, true), (200, true), (224, true), (468, true), (508, true), (552, true), (557, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(577, 661), items: [577, 616], want_response: false }, ItemSet { range: Range(661, 705), items: [691], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 582, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 577, 616, 691], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (850, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (582, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 508, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 872, 900, 119, 122, 128, 281, 320, 365, 391, 705, 709, 738, 765, 801, 843, 856, 50, 85, 89, 101, 108, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 468, 508, 552, 557, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 582, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(44, SumMonoid(22892)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 850), fp: EncodedCountingMonoid(12, SumMonoid(8051)) }, Fingerprint { range: Range(850, 987), fp: EncodedCountingMonoid(11, SumMonoid(10088)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 850), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(850, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(616, 755), fp: EncodedCountingMonoid(4, SumMonoid(2725)) }, Fingerprint { range: Range(755, 850), fp: EncodedCountingMonoid(4, SumMonoid(3167)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 557), items: [468, 552], want_response: true }, ItemSet { range: Range(557, 616), items: [557, 582], want_response: true }, ItemSet { range: Range(850, 860), items: [850, 854], want_response: true }, ItemSet { range: Range(860, 903), items: [860, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 557), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(557, 616), items: [577], want_response: false }, ItemSet { range: Range(850, 860), items: [854, 856], want_response: false }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(709, 755), items: [709, 738], want_response: true }, ItemSet { range: Range(755, 843), items: [765, 801], want_response: true }, ItemSet { range: Range(843, 850), items: [843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 468, 552, 557, 582, 850, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(709, 755), items: [728], want_response: false }, ItemSet { range: Range(755, 843), items: [755, 783, 812, 817], want_response: false }, ItemSet { range: Range(843, 850), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 709, 738, 765, 801, 843], provide: [(169, true), (191, true), (200, true), (224, true), (468, true), (552, true), (557, true), (582, true), (850, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 958, 968, 986, 14, 16, 37, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (709, true), (738, true), (765, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 616, 691, 705], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (616, true), (691, true), (705, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 557, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 709, 738, 765, 801, 843, 50, 85, 89, 101, 108, 616, 691, 705]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 468, 552, 557, 582, 850, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 958, 968, 986, 14, 16, 37, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(43, SumMonoid(22335)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 850), fp: EncodedCountingMonoid(11, SumMonoid(7494)) }, Fingerprint { range: Range(850, 987), fp: EncodedCountingMonoid(11, SumMonoid(10088)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 850), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(850, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(616, 755), fp: EncodedCountingMonoid(4, SumMonoid(2725)) }, Fingerprint { range: Range(755, 850), fp: EncodedCountingMonoid(4, SumMonoid(3167)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 582), items: [468, 552], want_response: true }, ItemSet { range: Range(582, 616), items: [582], want_response: true }, ItemSet { range: Range(850, 860), items: [850, 854], want_response: true }, ItemSet { range: Range(860, 903), items: [860, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 582), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(582, 616), items: [], want_response: false }, ItemSet { range: Range(850, 860), items: [854, 856], want_response: false }, ItemSet { range: Range(860, 903), items: [872, 900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(709, 755), items: [709, 738], want_response: true }, ItemSet { range: Range(755, 843), items: [765, 801], want_response: true }, ItemSet { range: Range(843, 850), items: [843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 468, 552, 582, 850, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(709, 755), items: [728], want_response: false }, ItemSet { range: Range(755, 843), items: [755, 783, 812, 817], want_response: false }, ItemSet { range: Range(843, 850), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 709, 738, 765, 801, 843], provide: [(169, true), (191, true), (200, true), (224, true), (468, true), (552, true), (582, true), (850, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 958, 968, 986, 14, 16, 37, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (709, true), (738, true), (765, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 616, 691, 705], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (616, true), (691, true), (705, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 582, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 709, 738, 765, 801, 843, 50, 85, 89, 101, 108, 616, 691, 705]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 468, 552, 582, 850, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 958, 968, 986, 14, 16, 37, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(42, SumMonoid(21753)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(11, SumMonoid(7762)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9238)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(5, SumMonoid(3480)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(4, SumMonoid(3262)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 899), items: [854, 860], want_response: true }, ItemSet { range: Range(899, 903), items: [899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 899), items: [854, 856, 872], want_response: false }, ItemSet { range: Range(899, 903), items: [900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 468, 552, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817, 850], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [728, 755], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 801, 843], provide: [(169, true), (191, true), (200, true), (224, true), (468, true), (552, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 655, 661, 681, 728, 755], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 616, 691, 705, 709, 738, 765], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (783, true), (812, true), (817, true), (850, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (655, true), (661, true), (681, true), (728, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 850, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 801, 843, 50, 85, 89, 101, 108, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 468, 552, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 783, 812, 817, 850, 958, 968, 986, 14, 16, 37, 655, 661, 681, 728, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(41, SumMonoid(20903)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(11, SumMonoid(1247)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(10, SumMonoid(3506)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(10, SumMonoid(6912)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9238)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 111), fp: EncodedCountingMonoid(4, SumMonoid(82)) }, Fingerprint { range: Range(111, 153), fp: EncodedCountingMonoid(3, SumMonoid(381)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(5, SumMonoid(1478)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(4, SumMonoid(1565)) }, Fingerprint { range: Range(616, 755), fp: EncodedCountingMonoid(4, SumMonoid(2725)) }, Fingerprint { range: Range(755, 854), fp: EncodedCountingMonoid(4, SumMonoid(3167)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 200), items: [169, 191], want_response: true }, ItemSet { range: Range(200, 274), items: [200, 224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 899), items: [854, 860], want_response: true }, ItemSet { range: Range(899, 903), items: [899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 89), fp: EncodedCountingMonoid(3, SumMonoid(150)) }, Fingerprint { range: Range(89, 111), fp: EncodedCountingMonoid(3, SumMonoid(298)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }], item_sets: [ItemSet { range: Range(153, 200), items: [153, 154, 165, 187], want_response: false }, ItemSet { range: Range(200, 274), items: [204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 899), items: [854, 856, 872], want_response: false }, ItemSet { range: Range(899, 903), items: [900], want_response: false }, ItemSet { range: Range(111, 128), items: [119, 122], want_response: true }, ItemSet { range: Range(128, 153), items: [128], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(709, 755), items: [709, 738], want_response: true }, ItemSet { range: Range(755, 843), items: [765, 801], want_response: true }, ItemSet { range: Range(843, 854), items: [843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [169, 191, 200, 224, 468, 552, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(111, 128), items: [111], want_response: false }, ItemSet { range: Range(128, 153), items: [134, 136], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 299, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412, 418], want_response: false }, ItemSet { range: Range(709, 755), items: [728], want_response: false }, ItemSet { range: Range(755, 843), items: [755, 783, 812, 817], want_response: false }, ItemSet { range: Range(843, 854), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(14, 16), items: [14, 15], want_response: true }, ItemSet { range: Range(16, 89), items: [16, 37], want_response: true }, ItemSet { range: Range(89, 111), items: [], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 709, 738, 765, 801, 843], provide: [(169, true), (191, true), (200, true), (224, true), (468, true), (552, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 16), items: [15], want_response: false }, ItemSet { range: Range(16, 89), items: [50, 85], want_response: false }, ItemSet { range: Range(89, 111), items: [89, 101, 108], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }], wants: [111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 958, 968, 986, 14, 16, 37, 655, 661, 681], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (119, true), (122, true), (128, true), (281, true), (320, true), (365, true), (391, true), (709, true), (738, true), (765, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 616, 691, 705], provide: [(111, true), (134, true), (136, true), (290, true), (297, true), (299, true), (318, true), (356, true), (379, true), (412, true), (418, true), (728, true), (755, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (14, true), (16, true), (37, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (616, true), (691, true), (705, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 299, 318, 356, 379, 412, 418, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 119, 122, 128, 281, 320, 365, 391, 709, 738, 765, 801, 843, 50, 85, 89, 101, 108, 616, 691, 705]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [169, 191, 200, 224, 468, 552, 860, 899, 111, 134, 136, 290, 297, 299, 318, 356, 379, 412, 418, 728, 755, 783, 812, 817, 958, 968, 986, 14, 16, 37, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 418, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(40, SumMonoid(20604)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(10, SumMonoid(1023)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(10, SumMonoid(3431)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(10, SumMonoid(6912)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9238)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(3, SumMonoid(439)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 755), fp: EncodedCountingMonoid(4, SumMonoid(2725)) }, Fingerprint { range: Range(755, 854), fp: EncodedCountingMonoid(4, SumMonoid(3167)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 418), items: [379, 412], want_response: true }, ItemSet { range: Range(418, 464), items: [418, 463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 899), items: [854, 860], want_response: true }, ItemSet { range: Range(899, 903), items: [899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 418), items: [365, 391], want_response: false }, ItemSet { range: Range(418, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 899), items: [854, 856, 872], want_response: false }, ItemSet { range: Range(899, 903), items: [900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(709, 755), items: [709, 738], want_response: true }, ItemSet { range: Range(755, 843), items: [765, 801], want_response: true }, ItemSet { range: Range(843, 854), items: [843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 191, 200, 379, 412, 418, 468, 552, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(709, 755), items: [728], want_response: false }, ItemSet { range: Range(755, 843), items: [755, 783, 812, 817], want_response: false }, ItemSet { range: Range(843, 854), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(122, 154), items: [134, 136], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 709, 738, 765, 801, 843], provide: [(37, true), (111, true), (191, true), (200, true), (379, true), (412, true), (418, true), (468, true), (552, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(122, 154), items: [122, 128, 153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 728, 755, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (709, true), (738, true), (765, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (728, true), (755, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (134, true), (136, true), (169, true), (224, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (616, true), (691, true), (705, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 418, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 709, 738, 765, 801, 843, 122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 191, 200, 379, 412, 418, 468, 552, 860, 899, 14, 16, 290, 297, 318, 356, 728, 755, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(39, SumMonoid(20186)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(10, SumMonoid(1023)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(10, SumMonoid(6912)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(10, SumMonoid(9238)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(3, SumMonoid(439)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 755), fp: EncodedCountingMonoid(4, SumMonoid(2725)) }, Fingerprint { range: Range(755, 854), fp: EncodedCountingMonoid(4, SumMonoid(3167)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 899), items: [854, 860], want_response: true }, ItemSet { range: Range(899, 903), items: [899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 899), items: [854, 856, 872], want_response: false }, ItemSet { range: Range(899, 903), items: [900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(709, 755), items: [709, 738], want_response: true }, ItemSet { range: Range(755, 843), items: [765, 801], want_response: true }, ItemSet { range: Range(843, 854), items: [843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 191, 200, 379, 412, 468, 552, 860, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(709, 755), items: [728], want_response: false }, ItemSet { range: Range(755, 843), items: [755, 783, 812, 817], want_response: false }, ItemSet { range: Range(843, 854), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(122, 154), items: [134, 136], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 709, 738, 765, 801, 843], provide: [(37, true), (111, true), (191, true), (200, true), (379, true), (412, true), (468, true), (552, true), (860, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(122, 154), items: [122, 128, 153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 728, 755, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (709, true), (738, true), (765, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (728, true), (755, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (134, true), (136, true), (169, true), (224, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (616, true), (691, true), (705, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 860, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 709, 738, 765, 801, 843, 122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 191, 200, 379, 412, 468, 552, 860, 899, 14, 16, 290, 297, 318, 356, 728, 755, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(38, SumMonoid(19326)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(10, SumMonoid(1023)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(10, SumMonoid(6912)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(3, SumMonoid(439)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 755), fp: EncodedCountingMonoid(4, SumMonoid(2725)) }, Fingerprint { range: Range(755, 854), fp: EncodedCountingMonoid(4, SumMonoid(3167)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(709, 755), items: [709, 738], want_response: true }, ItemSet { range: Range(755, 843), items: [765, 801], want_response: true }, ItemSet { range: Range(843, 854), items: [843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 191, 200, 379, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(709, 755), items: [728], want_response: false }, ItemSet { range: Range(755, 843), items: [755, 783, 812, 817], want_response: false }, ItemSet { range: Range(843, 854), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(122, 154), items: [134, 136], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 709, 738, 765, 801, 843], provide: [(37, true), (111, true), (191, true), (200, true), (379, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(122, 154), items: [122, 128, 153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 728, 755, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (709, true), (738, true), (765, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (728, true), (755, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (134, true), (136, true), (169, true), (224, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (616, true), (691, true), (705, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 728, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 709, 738, 765, 801, 843, 122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 191, 200, 379, 412, 468, 552, 899, 14, 16, 290, 297, 318, 356, 728, 755, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(37, SumMonoid(18598)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(10, SumMonoid(1023)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(3, SumMonoid(439)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 191, 200, 379, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(122, 154), items: [134, 136], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843], provide: [(37, true), (111, true), (191, true), (200, true), (379, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(122, 154), items: [122, 128, 153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (134, true), (136, true), (169, true), (224, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843, 122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 191, 200, 379, 412, 468, 552, 899, 14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(36, SumMonoid(17744)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(10, SumMonoid(1023)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(3, SumMonoid(439)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(464, 661), fp: EncodedCountingMonoid(3, SumMonoid(1675)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(691, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 899), items: [812, 817], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 661), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(691, 812), items: [691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }], wants: [958, 968, 986, 37, 111, 191, 200, 379, 412, 661, 681, 755, 783, 812, 817, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(122, 154), items: [134, 136], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(464, 546), items: [468], want_response: true }, ItemSet { range: Range(546, 661), items: [552, 655], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 281, 320], provide: [(958, true), (968, true), (986, true), (37, true), (111, true), (191, true), (200, true), (379, true), (412, true), (661, true), (681, true), (755, true), (783, true), (812, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(122, 154), items: [122, 128, 153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 661), items: [546, 554, 555, 577, 616], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 134, 136, 169, 224, 468, 552, 655], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (281, true), (320, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (134, true), (136, true), (169, true), (224, true), (468, true), (552, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 899, 917, 930, 931, 935, 958, 968, 986} + [952, 50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 281, 320, 122, 128, 153, 154, 165, 187, 238, 249, 250, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 37, 111, 191, 200, 379, 412, 661, 681, 755, 783, 812, 817, 899, 917, 930, 931, 14, 16, 290, 297, 318, 356, 134, 136, 169, 224, 468, 552, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 379, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 379, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 169, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 379, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(37, SumMonoid(18598)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(10, SumMonoid(1023)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(122, 191), fp: EncodedCountingMonoid(3, SumMonoid(439)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(122, 154), fp: EncodedCountingMonoid(3, SumMonoid(403)) }, Fingerprint { range: Range(154, 191), fp: EncodedCountingMonoid(3, SumMonoid(506)) }, Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 191, 200, 379, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(122, 154), items: [134, 136], want_response: true }, ItemSet { range: Range(154, 191), items: [169], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843], provide: [(37, true), (111, true), (191, true), (200, true), (379, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(122, 154), items: [122, 128, 153], want_response: false }, ItemSet { range: Range(154, 191), items: [154, 165, 187], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (134, true), (136, true), (169, true), (224, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (238, true), (249, true), (250, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 169, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843, 122, 128, 153, 154, 165, 187, 238, 249, 250, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 191, 200, 379, 412, 468, 552, 899, 14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 134, 136, 169, 224, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(36, SumMonoid(18429)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(9, SumMonoid(854)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(122, 191), items: [134, 136], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(122, 191), items: [122, 128, 153, 154, 165, 187], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 134, 136, 191, 200, 379, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843], provide: [(37, true), (111, true), (134, true), (136, true), (191, true), (200, true), (379, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 224, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [238, 249, 250, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (224, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(238, true), (249, true), (250, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843, 238, 249, 250, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 134, 136, 191, 200, 379, 412, 468, 552, 899, 14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 224, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(35, SumMonoid(17498)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(9, SumMonoid(854)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7447)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(122, 191), items: [134, 136], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(122, 191), items: [122, 128, 153, 154, 165, 187], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 134, 136, 191, 200, 379, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843, 903, 923, 952], provide: [(37, true), (111, true), (134, true), (136, true), (191, true), (200, true), (379, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 783, 812, 817, 917, 930, 958, 968, 986, 224, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [238, 249, 250, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (783, true), (812, true), (817, true), (917, true), (930, true), (958, true), (968, true), (986, true), (224, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(238, true), (249, true), (250, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843, 903, 923, 952, 238, 249, 250, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 134, 136, 191, 200, 379, 412, 468, 552, 899, 14, 16, 290, 297, 318, 356, 783, 812, 817, 917, 930, 958, 968, 986, 224, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 379, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 379, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 111, 119, 122, 128, 134, 136, 153, 154, 165, 187, 191, 200, 204, 224, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 379, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 134, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(36, SumMonoid(18429)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 224), fp: EncodedCountingMonoid(9, SumMonoid(854)) }, Fingerprint { range: Range(224, 464), fp: EncodedCountingMonoid(9, SumMonoid(3013)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 122), fp: EncodedCountingMonoid(7, SumMonoid(567)) }, Fingerprint { range: Range(122, 224), fp: EncodedCountingMonoid(7, SumMonoid(1113)) }, Fingerprint { range: Range(224, 365), fp: EncodedCountingMonoid(6, SumMonoid(1612)) }, Fingerprint { range: Range(365, 464), fp: EncodedCountingMonoid(6, SumMonoid(2577)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(788)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(3, SumMonoid(971)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 122), items: [37, 111], want_response: true }, ItemSet { range: Range(122, 191), items: [134, 136], want_response: true }, ItemSet { range: Range(191, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(365, 463), items: [379, 412], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(224, 274), fp: EncodedCountingMonoid(3, SumMonoid(737)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 122), items: [50, 85, 89, 101, 108, 119], want_response: false }, ItemSet { range: Range(122, 191), items: [122, 128, 153, 154, 165, 187], want_response: false }, ItemSet { range: Range(191, 224), items: [204], want_response: false }, ItemSet { range: Range(365, 463), items: [365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 297), items: [274, 281], want_response: true }, ItemSet { range: Range(297, 365), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 111, 134, 136, 191, 200, 379, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 297), items: [274, 290], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 318, 356], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843], provide: [(37, true), (111, true), (134, true), (136, true), (191, true), (200, true), (379, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 224, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [238, 249, 250, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (224, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(238, true), (249, true), (250, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 134, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 801, 843, 238, 249, 250, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 111, 134, 136, 191, 200, 379, 412, 468, 552, 899, 14, 16, 290, 297, 318, 356, 783, 812, 817, 958, 968, 986, 224, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(35, SumMonoid(18295)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(9, SumMonoid(944)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(8, SumMonoid(2789)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(3, SumMonoid(284)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(4, SumMonoid(1179)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(3, SumMonoid(1147)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 224), items: [191, 200], want_response: true }, ItemSet { range: Range(224, 274), items: [224], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(153, 224), items: [153, 154, 165, 187, 204], want_response: false }, ItemSet { range: Range(224, 274), items: [238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [191, 200, 224, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 153), items: [111, 136], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843], provide: [(191, true), (200, true), (224, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 153), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 379, 412, 783, 812, 817, 958, 968, 986, 37, 111, 136, 655, 661, 681, 755], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 119, 122, 128, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (379, true), (412, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (37, true), (111, true), (136, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 136, 191, 200, 224, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 50, 85, 89, 101, 108, 119, 122, 128, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [191, 200, 224, 468, 552, 899, 14, 16, 290, 297, 318, 356, 379, 412, 783, 812, 817, 958, 968, 986, 37, 111, 136, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 136, 191, 200, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(34, SumMonoid(18071)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(8, SumMonoid(720)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(8, SumMonoid(2789)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(3, SumMonoid(284)) }, Fingerprint { range: Range(274, 356), fp: EncodedCountingMonoid(4, SumMonoid(1179)) }, Fingerprint { range: Range(356, 437), fp: EncodedCountingMonoid(3, SumMonoid(1147)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 320), items: [274, 281], want_response: true }, ItemSet { range: Range(320, 356), items: [320], want_response: true }, ItemSet { range: Range(356, 437), items: [365, 391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [191, 200, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 320), items: [274, 290, 297, 318], want_response: false }, ItemSet { range: Range(320, 356), items: [], want_response: false }, ItemSet { range: Range(356, 437), items: [356, 379, 412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 153), items: [111, 136], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843], provide: [(191, true), (200, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 153), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 379, 412, 783, 812, 817, 958, 968, 986, 37, 111, 136, 655, 661, 681, 755], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 119, 122, 128, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (379, true), (412, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (37, true), (111, true), (136, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 136, 191, 200, 274, 290, 297, 318, 356, 379, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 50, 85, 89, 101, 108, 119, 122, 128, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [191, 200, 468, 552, 899, 14, 16, 290, 297, 318, 356, 379, 412, 783, 812, 817, 958, 968, 986, 37, 111, 136, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 111, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(33, SumMonoid(17692)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(8, SumMonoid(720)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(37, 153), fp: EncodedCountingMonoid(3, SumMonoid(284)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(37, 108), fp: EncodedCountingMonoid(4, SumMonoid(325)) }, Fingerprint { range: Range(108, 153), fp: EncodedCountingMonoid(4, SumMonoid(477)) }, Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [191, 200, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(37, 108), items: [37], want_response: true }, ItemSet { range: Range(108, 153), items: [111, 136], want_response: true }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843], provide: [(191, true), (200, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(37, 108), items: [50, 85, 89, 101], want_response: false }, ItemSet { range: Range(108, 153), items: [108, 119, 122, 128], want_response: false }, ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 37, 111, 136, 655, 661, 681, 755], provide: [(153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [50, 85, 89, 101, 108, 119, 122, 128, 616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (37, true), (111, true), (136, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 111, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 50, 85, 89, 101, 108, 119, 122, 128, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [191, 200, 468, 552, 899, 14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 37, 111, 136, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(32, SumMonoid(17581)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 153), items: [37, 136], want_response: true }, ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 153), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 136, 191, 200, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843], provide: [(37, true), (136, true), (191, true), (200, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 136, 191, 200, 468, 552, 899, 14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(31, SumMonoid(16651)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7448)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 153), items: [37, 136], want_response: true }, ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 153), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 136, 191, 200, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 903, 923, 952], provide: [(37, true), (136, true), (191, true), (200, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 917, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (783, true), (812, true), (817, true), (917, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 136, 191, 200, 468, 552, 899, 14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 917, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(32, SumMonoid(17581)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 153), items: [37, 136], want_response: true }, ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 153), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 136, 191, 200, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843], provide: [(37, true), (136, true), (191, true), (200, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 136, 191, 200, 468, 552, 899, 14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(31, SumMonoid(16920)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6377)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(691, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(37, 153), items: [37, 136], want_response: true }, ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 655), items: [468, 552], want_response: true }, ItemSet { range: Range(655, 691), items: [655, 681], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(691, 738), fp: EncodedCountingMonoid(3, SumMonoid(2105)) }, Fingerprint { range: Range(738, 817), fp: EncodedCountingMonoid(3, SumMonoid(2304)) }], item_sets: [ItemSet { range: Range(37, 153), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 655), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(655, 691), items: [], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }], wants: [958, 968, 986, 37, 136, 191, 200, 468, 552, 655, 681, 817, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(691, 738), items: [], want_response: true }, ItemSet { range: Range(738, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 817), items: [812], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923, 281, 320, 365, 391], provide: [(958, true), (968, true), (986, true), (37, true), (136, true), (191, true), (200, true), (468, true), (552, true), (655, true), (681, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [691, 705, 709], want_response: false }, ItemSet { range: Range(738, 812), items: [738, 765, 801], want_response: false }, ItemSet { range: Range(812, 817), items: [], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 755, 783, 812], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (281, true), (320, true), (365, true), (391, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [691, 705, 709, 738, 765, 801], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923, 281, 320, 365, 391, 691, 705, 709, 738, 765, 801]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 37, 136, 191, 200, 468, 552, 655, 681, 817, 899, 917, 930, 931, 14, 16, 290, 297, 318, 356, 412, 755, 783, 812]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(32, SumMonoid(17581)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 153), items: [37, 136], want_response: true }, ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 153), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 136, 191, 200, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843], provide: [(37, true), (136, true), (191, true), (200, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 136, 191, 200, 468, 552, 899, 14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(31, SumMonoid(16764)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6221)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(464, 661), fp: EncodedCountingMonoid(3, SumMonoid(1675)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(37, 153), items: [37, 136], want_response: true }, ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(691, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 899), items: [812, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 661), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(37, 153), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(691, 812), items: [691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }], wants: [958, 968, 986, 37, 136, 191, 200, 661, 681, 755, 783, 812, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(464, 546), items: [468], want_response: true }, ItemSet { range: Range(546, 661), items: [552, 655], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 281, 320, 365, 391], provide: [(958, true), (968, true), (986, true), (37, true), (136, true), (191, true), (200, true), (661, true), (681, true), (755, true), (783, true), (812, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 661), items: [546, 554, 555, 577, 616], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 468, 552, 655], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (281, true), (320, true), (365, true), (391, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 281, 320, 365, 391, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 37, 136, 191, 200, 661, 681, 755, 783, 812, 899, 917, 930, 931, 14, 16, 290, 297, 318, 356, 412, 468, 552, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [14, 15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(32, SumMonoid(17581)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 274), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(274, 464), fp: EncodedCountingMonoid(7, SumMonoid(2410)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 153), fp: EncodedCountingMonoid(9, SumMonoid(817)) }, Fingerprint { range: Range(153, 274), fp: EncodedCountingMonoid(8, SumMonoid(1600)) }, Fingerprint { range: Range(274, 437), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(437, 464), fp: EncodedCountingMonoid(4, SumMonoid(1821)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(274, 318), fp: EncodedCountingMonoid(3, SumMonoid(861)) }, Fingerprint { range: Range(318, 437), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 153), items: [37, 136], want_response: true }, ItemSet { range: Range(153, 274), items: [191, 200], want_response: true }, ItemSet { range: Range(437, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 153), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(153, 274), items: [153, 154, 165, 187, 204, 238, 249, 250], want_response: false }, ItemSet { range: Range(437, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(274, 318), items: [274, 281], want_response: true }, ItemSet { range: Range(318, 391), items: [320, 365], want_response: true }, ItemSet { range: Range(391, 437), items: [391], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 136, 191, 200, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(274, 318), items: [274, 290, 297], want_response: false }, ItemSet { range: Range(318, 391), items: [318, 356], want_response: false }, ItemSet { range: Range(391, 437), items: [412], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843], provide: [(37, true), (136, true), (191, true), (200, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (281, true), (320, true), (365, true), (391, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (356, true), (412, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 274, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 281, 320, 365, 391, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 136, 191, 200, 468, 552, 899, 14, 16, 290, 297, 318, 356, 412, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 987), fp: EncodedCountingMonoid(31, SumMonoid(17307)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 290), fp: EncodedCountingMonoid(7, SumMonoid(609)) }, Fingerprint { range: Range(290, 464), fp: EncodedCountingMonoid(6, SumMonoid(2136)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 154), fp: EncodedCountingMonoid(10, SumMonoid(970)) }, Fingerprint { range: Range(154, 290), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(290, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 37), fp: EncodedCountingMonoid(3, SumMonoid(45)) }, Fingerprint { range: Range(290, 356), fp: EncodedCountingMonoid(3, SumMonoid(905)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(37, 154), items: [37, 136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(37, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(14, 37), items: [15], want_response: true }, ItemSet { range: Range(290, 356), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [37, 136, 191, 200, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(14, 37), items: [14, 15, 16], want_response: false }, ItemSet { range: Range(290, 356), items: [290, 297, 318], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 320, 801, 843], provide: [(37, true), (136, true), (191, true), (200, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [14, 16, 290, 297, 318, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (320, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(14, true), (16, true), (290, true), (297, true), (318, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 320, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [37, 136, 191, 200, 356, 412, 468, 552, 899, 14, 16, 290, 297, 318, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(15, 987), fp: EncodedCountingMonoid(30, SumMonoid(17293)) }], item_sets: [ItemSet { range: Range(987, 15), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(15, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 15), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(15, 290), fp: EncodedCountingMonoid(6, SumMonoid(595)) }, Fingerprint { range: Range(290, 464), fp: EncodedCountingMonoid(6, SumMonoid(2136)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(15, 154), fp: EncodedCountingMonoid(10, SumMonoid(970)) }, Fingerprint { range: Range(154, 290), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(290, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(290, 356), fp: EncodedCountingMonoid(3, SumMonoid(905)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(15, 37), items: [15, 16], want_response: true }, ItemSet { range: Range(37, 154), items: [37, 136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(15, 37), items: [15], want_response: false }, ItemSet { range: Range(37, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(290, 356), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 136, 191, 200, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(290, 356), items: [290, 297, 318], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 320, 801, 843], provide: [(16, true), (37, true), (136, true), (191, true), (200, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [290, 297, 318, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (320, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(290, true), (297, true), (318, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 320, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 136, 191, 200, 356, 412, 468, 552, 899, 290, 297, 318, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(15, 987), fp: EncodedCountingMonoid(29, SumMonoid(16510)) }], item_sets: [ItemSet { range: Range(987, 15), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(15, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 15), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(15, 290), fp: EncodedCountingMonoid(6, SumMonoid(595)) }, Fingerprint { range: Range(290, 464), fp: EncodedCountingMonoid(6, SumMonoid(2136)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6255)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(15, 154), fp: EncodedCountingMonoid(10, SumMonoid(970)) }, Fingerprint { range: Range(154, 290), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(290, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(290, 356), fp: EncodedCountingMonoid(3, SumMonoid(905)) }, Fingerprint { range: Range(464, 661), fp: EncodedCountingMonoid(3, SumMonoid(1675)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(15, 37), items: [15, 16], want_response: true }, ItemSet { range: Range(37, 154), items: [37, 136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(691, 817), items: [755, 812], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 661), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(15, 37), items: [15], want_response: false }, ItemSet { range: Range(37, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(691, 817), items: [691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }, ItemSet { range: Range(290, 356), items: [320], want_response: true }], wants: [958, 968, 986, 16, 37, 136, 191, 200, 356, 412, 661, 681, 755, 812, 817, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(290, 356), items: [290, 297, 318], want_response: false }, ItemSet { range: Range(464, 546), items: [468], want_response: true }, ItemSet { range: Range(546, 661), items: [552, 655], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 320], provide: [(958, true), (968, true), (986, true), (16, true), (37, true), (136, true), (191, true), (200, true), (356, true), (412, true), (661, true), (681, true), (755, true), (812, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 661), items: [546, 554, 555, 577, 616], want_response: false }], wants: [290, 297, 318, 468, 552, 655], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (365, true), (391, true), (437, true), (460, true), (461, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (320, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(290, true), (297, true), (318, true), (468, true), (552, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 320, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 16, 37, 136, 191, 200, 356, 412, 661, 681, 755, 812, 817, 899, 917, 930, 931, 290, 297, 318, 468, 552, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(15, 987), fp: EncodedCountingMonoid(30, SumMonoid(17293)) }], item_sets: [ItemSet { range: Range(987, 15), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(15, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 15), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(15, 290), fp: EncodedCountingMonoid(6, SumMonoid(595)) }, Fingerprint { range: Range(290, 464), fp: EncodedCountingMonoid(6, SumMonoid(2136)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(15, 154), fp: EncodedCountingMonoid(10, SumMonoid(970)) }, Fingerprint { range: Range(154, 290), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(290, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(290, 356), fp: EncodedCountingMonoid(3, SumMonoid(905)) }, Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(15, 37), items: [15, 16], want_response: true }, ItemSet { range: Range(37, 154), items: [37, 136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(15, 37), items: [15], want_response: false }, ItemSet { range: Range(37, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(290, 356), items: [320], want_response: true }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 136, 191, 200, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(290, 356), items: [290, 297, 318], want_response: false }, ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 320, 801, 843], provide: [(16, true), (37, true), (136, true), (191, true), (200, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [290, 297, 318, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (320, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(290, true), (297, true), (318, true), (783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {15, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 320, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 136, 191, 200, 356, 412, 468, 552, 899, 290, 297, 318, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(29, SumMonoid(17278)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 297), fp: EncodedCountingMonoid(6, SumMonoid(870)) }, Fingerprint { range: Range(297, 464), fp: EncodedCountingMonoid(5, SumMonoid(1846)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 297), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(297, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 136), items: [16, 37], want_response: true }, ItemSet { range: Range(136, 154), items: [136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(290, 297), items: [290], want_response: true }, ItemSet { range: Range(297, 356), items: [297, 318], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 136), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(290, 297), items: [], want_response: false }, ItemSet { range: Range(297, 356), items: [320], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (136, true), (191, true), (200, true), (290, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(29, SumMonoid(17278)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 297), fp: EncodedCountingMonoid(6, SumMonoid(870)) }, Fingerprint { range: Range(297, 464), fp: EncodedCountingMonoid(5, SumMonoid(1846)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 297), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(297, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 136), items: [16, 37], want_response: true }, ItemSet { range: Range(136, 154), items: [136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(290, 297), items: [290], want_response: true }, ItemSet { range: Range(297, 356), items: [297, 318], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 136), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(290, 297), items: [], want_response: false }, ItemSet { range: Range(297, 356), items: [320], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (136, true), (191, true), (200, true), (290, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(28, SumMonoid(16466)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 297), fp: EncodedCountingMonoid(6, SumMonoid(870)) }, Fingerprint { range: Range(297, 464), fp: EncodedCountingMonoid(5, SumMonoid(1846)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6226)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 297), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(297, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 661), fp: EncodedCountingMonoid(3, SumMonoid(1675)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(16, 136), items: [16, 37], want_response: true }, ItemSet { range: Range(136, 154), items: [136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(290, 297), items: [290], want_response: true }, ItemSet { range: Range(297, 356), items: [297, 318], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(691, 817), items: [755, 783], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 661), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(16, 136), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(290, 297), items: [], want_response: false }, ItemSet { range: Range(297, 356), items: [320], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(691, 817), items: [691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [958, 968, 986, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 661, 681, 755, 783, 817, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [468], want_response: true }, ItemSet { range: Range(546, 661), items: [552, 655], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923], provide: [(958, true), (968, true), (986, true), (16, true), (37, true), (136, true), (191, true), (200, true), (290, true), (297, true), (318, true), (356, true), (412, true), (661, true), (681, true), (755, true), (783, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 661), items: [546, 554, 555, 577, 616], want_response: false }], wants: [468, 552, 655], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(468, true), (552, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 661, 681, 755, 783, 817, 899, 917, 930, 931, 468, 552, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 136, 153, 154, 165, 187, 191, 200, 204, 238, 249, 250, 274, 281, 290, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(29, SumMonoid(17278)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 297), fp: EncodedCountingMonoid(6, SumMonoid(870)) }, Fingerprint { range: Range(297, 464), fp: EncodedCountingMonoid(5, SumMonoid(1846)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 297), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(297, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 136), items: [16, 37], want_response: true }, ItemSet { range: Range(136, 154), items: [136], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(290, 297), items: [290], want_response: true }, ItemSet { range: Range(297, 356), items: [297, 318], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 136), items: [50, 85, 89, 101, 108, 119, 122, 128], want_response: false }, ItemSet { range: Range(136, 154), items: [153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(290, 297), items: [], want_response: false }, ItemSet { range: Range(297, 356), items: [320], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (136, true), (191, true), (200, true), (290, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 136, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(28, SumMonoid(17142)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 297), fp: EncodedCountingMonoid(5, SumMonoid(734)) }, Fingerprint { range: Range(297, 464), fp: EncodedCountingMonoid(5, SumMonoid(1846)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 297), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(297, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 290), items: [191, 200], want_response: true }, ItemSet { range: Range(290, 297), items: [290], want_response: true }, ItemSet { range: Range(297, 356), items: [297, 318], want_response: true }, ItemSet { range: Range(356, 460), items: [356, 412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 290), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(290, 297), items: [], want_response: false }, ItemSet { range: Range(297, 356), items: [320], want_response: false }, ItemSet { range: Range(356, 460), items: [365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (191, true), (200, true), (290, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 191, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 191, 200, 290, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(27, SumMonoid(16951)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(5, SumMonoid(840)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(4, SumMonoid(1549)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 297), items: [200, 290], want_response: true }, ItemSet { range: Range(297, 318), items: [297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 297), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(297, 318), items: [], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 200, 290, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (200, true), (290, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 200, 290, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 200, 290, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(26, SumMonoid(16661)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(4, SumMonoid(550)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(4, SumMonoid(1549)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(25, SumMonoid(15726)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(4, SumMonoid(550)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(4, SumMonoid(1549)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7443)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 935, 952], provide: [(16, true), (37, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 935, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 917, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(26, SumMonoid(16661)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(4, SumMonoid(550)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(4, SumMonoid(1549)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(25, SumMonoid(15906)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(4, SumMonoid(550)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(4, SumMonoid(1549)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6283)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 661), fp: EncodedCountingMonoid(3, SumMonoid(1675)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(691, 817), items: [783, 812], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 661), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(691, 817), items: [691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [958, 968, 986, 16, 37, 200, 297, 318, 356, 412, 661, 681, 783, 812, 817, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [468], want_response: true }, ItemSet { range: Range(546, 661), items: [552, 655], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923], provide: [(958, true), (968, true), (986, true), (16, true), (37, true), (200, true), (297, true), (318, true), (356, true), (412, true), (661, true), (681, true), (783, true), (812, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 661), items: [546, 554, 555, 577, 616], want_response: false }], wants: [468, 552, 655], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(468, true), (552, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 691, 705, 709, 738, 765, 801, 843, 856, 872, 900, 903, 923, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 16, 37, 200, 297, 318, 356, 412, 661, 681, 783, 812, 817, 899, 917, 930, 931, 468, 552, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 37, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(26, SumMonoid(16661)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(4, SumMonoid(550)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(4, SumMonoid(1549)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [463], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 200, 297, 318, 356, 412, 463, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 37, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(25, SumMonoid(16198)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(4, SumMonoid(550)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16, 37], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 37, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (37, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 37, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 37, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(24, SumMonoid(16161)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(24, SumMonoid(16161)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(200, 987), fp: EncodedCountingMonoid(23, SumMonoid(16145)) }], item_sets: [ItemSet { range: Range(987, 200), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(200, 554), fp: EncodedCountingMonoid(19, SumMonoid(7381)) }, Fingerprint { range: Range(554, 987), fp: EncodedCountingMonoid(19, SumMonoid(14749)) }], item_sets: [ItemSet { range: Range(987, 200), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(200, 412), fp: EncodedCountingMonoid(4, SumMonoid(1171)) }, Fingerprint { range: Range(412, 554), fp: EncodedCountingMonoid(3, SumMonoid(1432)) }, Fingerprint { range: Range(554, 899), fp: EncodedCountingMonoid(8, SumMonoid(6018)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(200, 281), fp: EncodedCountingMonoid(5, SumMonoid(1215)) }, Fingerprint { range: Range(281, 412), fp: EncodedCountingMonoid(4, SumMonoid(1357)) }, Fingerprint { range: Range(412, 472), fp: EncodedCountingMonoid(5, SumMonoid(2285)) }, Fingerprint { range: Range(472, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 738), fp: EncodedCountingMonoid(7, SumMonoid(4407)) }, Fingerprint { range: Range(738, 899), fp: EncodedCountingMonoid(7, SumMonoid(5729)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(738, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(200, 281), items: [200], want_response: true }, ItemSet { range: Range(281, 356), items: [297, 318], want_response: true }, ItemSet { range: Range(356, 412), items: [356], want_response: true }, ItemSet { range: Range(412, 472), items: [412, 468], want_response: true }, ItemSet { range: Range(472, 554), items: [552], want_response: true }, ItemSet { range: Range(554, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 738), items: [681], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(200, 281), items: [204, 238, 249, 250, 274], want_response: false }, ItemSet { range: Range(281, 356), items: [281, 320], want_response: false }, ItemSet { range: Range(356, 412), items: [365, 391], want_response: false }, ItemSet { range: Range(412, 472), items: [437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(472, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 681), items: [554, 555, 577, 616], want_response: false }, ItemSet { range: Range(681, 738), items: [691, 705, 709], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }, ItemSet { range: Range(738, 801), items: [738, 765], want_response: true }, ItemSet { range: Range(801, 817), items: [801], want_response: true }], wants: [958, 968, 986, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 817, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(738, 801), items: [755, 783], want_response: false }, ItemSet { range: Range(801, 817), items: [812], want_response: false }], wants: [204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 843, 856, 872, 900, 903, 923, 738, 765, 801], provide: [(958, true), (968, true), (986, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (655, true), (661, true), (681, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [755, 783, 812], provide: [(204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true), (738, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 952, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 843, 856, 872, 900, 903, 923, 738, 765, 801]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 817, 899, 917, 930, 931, 755, 783, 812]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(24, SumMonoid(16161)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 412, 468, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(23, SumMonoid(15609)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6486)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(691, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [], want_response: true }, ItemSet { range: Range(464, 661), items: [468, 655], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(691, 738), fp: EncodedCountingMonoid(3, SumMonoid(2105)) }, Fingerprint { range: Range(738, 817), fp: EncodedCountingMonoid(3, SumMonoid(2304)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 661), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [958, 968, 986, 16, 200, 297, 318, 356, 412, 468, 655, 661, 681, 817, 899, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [], want_response: true }, ItemSet { range: Range(738, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 817), items: [812], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923], provide: [(958, true), (968, true), (986, true), (16, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (655, true), (661, true), (681, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [691, 705, 709], want_response: false }, ItemSet { range: Range(738, 812), items: [738, 765, 801], want_response: false }, ItemSet { range: Range(812, 817), items: [], want_response: false }], wants: [755, 783, 812], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [691, 705, 709, 738, 765, 801], provide: [(755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 412, 468, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923, 691, 705, 709, 738, 765, 801]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [958, 968, 986, 16, 200, 297, 318, 356, 412, 468, 655, 661, 681, 817, 899, 917, 930, 931, 755, 783, 812]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 412, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(24, SumMonoid(16161)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(318, 464), fp: EncodedCountingMonoid(3, SumMonoid(1086)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(318, 460), fp: EncodedCountingMonoid(4, SumMonoid(1513)) }, Fingerprint { range: Range(460, 464), fp: EncodedCountingMonoid(3, SumMonoid(1384)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [], wants: [], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(318, 412), items: [318, 356], want_response: true }, ItemSet { range: Range(412, 460), items: [412], want_response: true }, ItemSet { range: Range(460, 464), items: [], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(318, 412), items: [320, 365, 391], want_response: false }, ItemSet { range: Range(412, 460), items: [437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 200, 297, 318, 356, 412, 468, 552, 899], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (200, true), (297, true), (318, true), (356, true), (412, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 412, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 297, 318, 356, 412, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(23, SumMonoid(15749)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(318, 464), items: [318, 356], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(318, 464), items: [320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [318, 356], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [320, 365, 391, 437, 460, 461, 463], provide: [(318, true), (356, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 200, 297, 468, 552, 899], provide: [(320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (200, true), (297, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 320, 365, 391, 437, 460, 461, 463, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [318, 356, 16, 200, 297, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 468, 552, 655, 661, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(22, SumMonoid(15068)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6357)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [ItemSet { range: Range(318, 464), items: [318, 356], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(318, 464), items: [320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [318, 356], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(691, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(464, 655), items: [468, 552], want_response: true }, ItemSet { range: Range(655, 691), items: [655, 661], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [320, 365, 391, 437, 460, 461, 463, 952], provide: [(318, true), (356, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(691, 738), fp: EncodedCountingMonoid(3, SumMonoid(2105)) }, Fingerprint { range: Range(738, 817), fp: EncodedCountingMonoid(3, SumMonoid(2304)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(464, 655), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(655, 691), items: [], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [958, 968, 986, 16, 200, 297, 468, 552, 655, 661, 817, 899, 917, 930, 931], provide: [(320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [], want_response: true }, ItemSet { range: Range(738, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 817), items: [812], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923], provide: [(958, true), (968, true), (986, true), (16, true), (200, true), (297, true), (468, true), (552, true), (655, true), (661, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [691, 705, 709], want_response: false }, ItemSet { range: Range(738, 812), items: [738, 765, 801], want_response: false }, ItemSet { range: Range(812, 817), items: [], want_response: false }], wants: [755, 783, 812], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [691, 705, 709, 738, 765, 801], provide: [(755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 468, 552, 655, 661, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 320, 365, 391, 437, 460, 461, 463, 952, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923, 691, 705, 709, 738, 765, 801]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [318, 356, 958, 968, 986, 16, 200, 297, 468, 552, 655, 661, 817, 899, 917, 930, 931, 755, 783, 812]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 297, 318, 320, 356, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 318, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(23, SumMonoid(15749)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 318), fp: EncodedCountingMonoid(3, SumMonoid(513)) }, Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(318, 464), items: [318, 356], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 154), fp: EncodedCountingMonoid(9, SumMonoid(955)) }, Fingerprint { range: Range(154, 318), fp: EncodedCountingMonoid(9, SumMonoid(2002)) }, Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(318, 464), items: [320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [318, 356], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(16, 154), items: [16], want_response: true }, ItemSet { range: Range(154, 318), items: [200, 297], want_response: true }, ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [320, 365, 391, 437, 460, 461, 463], provide: [(318, true), (356, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(16, 154), items: [50, 85, 89, 101, 108, 119, 122, 128, 153], want_response: false }, ItemSet { range: Range(154, 318), items: [154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [16, 200, 297, 468, 552, 899], provide: [(320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(16, true), (200, true), (297, true), (468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 318, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 320, 365, 391, 437, 460, 461, 463, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [318, 356, 16, 200, 297, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 297, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(22, SumMonoid(15431)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(16, 297), items: [16, 200], want_response: true }, ItemSet { range: Range(297, 464), items: [297, 356], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 297), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281], want_response: false }, ItemSet { range: Range(297, 464), items: [320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 200, 297, 356], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (200, true), (297, true), (356, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 899], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 297, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 297, 356, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(21, SumMonoid(15134)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(16, 356), items: [16, 200], want_response: true }, ItemSet { range: Range(356, 464), items: [356], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 356), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320], want_response: false }, ItemSet { range: Range(356, 464), items: [365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 200, 356], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (200, true), (356, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 899], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 356, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 356, 468, 552, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(20, SumMonoid(14479)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6383)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [ItemSet { range: Range(16, 356), items: [16, 200], want_response: true }, ItemSet { range: Range(356, 464), items: [356], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(16, 356), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320], want_response: false }, ItemSet { range: Range(356, 464), items: [365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [16, 200, 356], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(691, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(464, 661), items: [468, 552], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 952], provide: [(16, true), (200, true), (356, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(691, 738), fp: EncodedCountingMonoid(3, SumMonoid(2105)) }, Fingerprint { range: Range(738, 817), fp: EncodedCountingMonoid(3, SumMonoid(2304)) }], item_sets: [ItemSet { range: Range(464, 661), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [958, 968, 986, 468, 552, 661, 681, 817, 899, 917, 930, 931], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [], want_response: true }, ItemSet { range: Range(738, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 817), items: [812], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923], provide: [(958, true), (968, true), (986, true), (468, true), (552, true), (661, true), (681, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [691, 705, 709], want_response: false }, ItemSet { range: Range(738, 812), items: [738, 765, 801], want_response: false }, ItemSet { range: Range(812, 817), items: [], want_response: false }], wants: [755, 783, 812], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [691, 705, 709, 738, 765, 801], provide: [(755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 356, 468, 552, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 952, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923, 691, 705, 709, 738, 765, 801]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 356, 958, 968, 986, 468, 552, 661, 681, 817, 899, 917, 930, 931, 755, 783, 812]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 320, 356, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 320, 356, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 200, 204, 238, 249, 250, 274, 281, 320, 356, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(21, SumMonoid(15134)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(16, 356), items: [16, 200], want_response: true }, ItemSet { range: Range(356, 464), items: [356], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 356), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320], want_response: false }, ItemSet { range: Range(356, 464), items: [365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 200, 356], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (200, true), (356, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 899], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 356, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 356, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 200, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(20, SumMonoid(14778)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16, 200], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 200], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (200, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 899], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 200, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 200, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(19, SumMonoid(14578)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 899], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(14110)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 899), fp: EncodedCountingMonoid(9, SumMonoid(6570)) }, Fingerprint { range: Range(899, 987), fp: EncodedCountingMonoid(8, SumMonoid(7524)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 691), fp: EncodedCountingMonoid(10, SumMonoid(5290)) }, Fingerprint { range: Range(691, 899), fp: EncodedCountingMonoid(10, SumMonoid(7834)) }, Fingerprint { range: Range(899, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(691, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }], item_sets: [ItemSet { range: Range(935, 987), items: [935, 958, 968, 986], want_response: false }, ItemSet { range: Range(464, 661), items: [552, 655], want_response: true }, ItemSet { range: Range(661, 691), items: [661, 681], want_response: true }, ItemSet { range: Range(817, 899), items: [817, 854], want_response: true }, ItemSet { range: Range(899, 930), items: [899, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 952], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(691, 738), fp: EncodedCountingMonoid(3, SumMonoid(2105)) }, Fingerprint { range: Range(738, 817), fp: EncodedCountingMonoid(3, SumMonoid(2304)) }], item_sets: [ItemSet { range: Range(464, 661), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(661, 691), items: [], want_response: false }, ItemSet { range: Range(817, 899), items: [843, 854, 856, 872], want_response: false }, ItemSet { range: Range(899, 930), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [958, 968, 986, 552, 655, 661, 681, 817, 899, 917, 930, 931], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [], want_response: true }, ItemSet { range: Range(738, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 817), items: [812], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923], provide: [(958, true), (968, true), (986, true), (552, true), (655, true), (661, true), (681, true), (817, true), (899, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(691, 738), items: [691, 705, 709], want_response: false }, ItemSet { range: Range(738, 812), items: [738, 765, 801], want_response: false }, ItemSet { range: Range(812, 817), items: [], want_response: false }], wants: [755, 783, 812], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (843, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [691, 705, 709, 738, 765, 801], provide: [(755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 952, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 843, 856, 872, 900, 903, 923, 691, 705, 709, 738, 765, 801]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 958, 968, 986, 552, 655, 661, 681, 817, 899, 917, 930, 931, 755, 783, 812]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(19, SumMonoid(14578)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(9, SumMonoid(8378)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 899], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 899, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13679)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7479)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 459, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13221)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7379)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16, 459], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 459], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (459, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 930, 931, 958, 968, 986, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 459, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 459, 468, 552, 817, 755, 783, 812, 930, 931, 958, 968, 986, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 459, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 459, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 459, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 688, 755, 783, 812, 817, 854, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13450)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(6055)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7379)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(4, SumMonoid(2685)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681, 688], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 930, 931, 958, 968, 986, 655, 661, 681, 688], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (688, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 688, 755, 783, 812, 817, 854, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 930, 931, 958, 968, 986, 655, 661, 681, 688]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 688, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 688, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 688, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 803, 812, 817, 854, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13565)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(6170)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7379)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 817), fp: EncodedCountingMonoid(3, SumMonoid(2398)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 709), fp: EncodedCountingMonoid(4, SumMonoid(2589)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 817), items: [801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 817), items: [783, 803, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 803, 812, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738, 765], provide: [(783, true), (803, true), (812, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 803, 812, 817, 854, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 783, 803, 812, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 803, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 803, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 803, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 860, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13622)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7422)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 860], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 860], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true), (860, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 860, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 860, 783, 812, 817, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 860, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 860, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 860, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 889, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13651)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7451)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 889], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552, 889], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true), (889, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 889, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 889, 783, 812, 817, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 889, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 889, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 889, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 903, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13665)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7465)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3699)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [903, 930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 903, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 910, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13672)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7472)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3706)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [910, 930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 910, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (910, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 910, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 910, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 910, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 910, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 910, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 914, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13676)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7476)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3710)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [914, 930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 914, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (914, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 914, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 914, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 914, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 914, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 914, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 916, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13678)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7478)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3712)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 958), items: [935, 952], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [916, 930, 931], want_response: false }, ItemSet { range: Range(935, 958), items: [935], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 916, 930, 931, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (916, true), (930, true), (931, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 916, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 916, 930, 931, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 916, 923, 930, 931, 935, 952, 958, 968, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 916, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 916, 923, 930, 931, 935, 952, 958, 968, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 968, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13679)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7479)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 958), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(958, 987), fp: EncodedCountingMonoid(3, SumMonoid(2912)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(958, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(958, 987), items: [958, 968, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 958, 968, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (958, true), (968, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 968, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 958, 968, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 484, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13195)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(5851)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7328)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2879)) }], item_sets: [ItemSet { range: Range(464, 552), items: [468, 484], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 484, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 958, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (484, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 958, 986, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (958, true), (986, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 484, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 484, 552, 817, 755, 783, 812, 917, 930, 931, 958, 986, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 484, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 484, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 484, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 726, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13437)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(6093)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7328)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(4, SumMonoid(2723)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2879)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 958, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [726], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 958, 986, 655, 661, 681, 726], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (958, true), (986, true), (655, true), (661, true), (681, true), (726, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 726, 755, 783, 812, 817, 854, 917, 930, 931, 935, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 917, 930, 931, 958, 986, 655, 661, 681, 726]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 726, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 726, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 726, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 847, 854, 917, 930, 931, 935, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13558)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 847), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(847, 987), fp: EncodedCountingMonoid(8, SumMonoid(7358)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 847), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(847, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 847), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2879)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(847, 903), items: [847, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(847, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 847), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552, 847], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 847), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true), (847, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 847, 854, 917, 930, 931, 935, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 847, 783, 812, 817, 917, 930, 931, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 847, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 847, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 847, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 908, 917, 930, 931, 935, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13619)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7419)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(4, SumMonoid(3686)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2879)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [908, 917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 908, 917, 930, 931, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (908, true), (917, true), (930, true), (931, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 908, 917, 930, 931, 935, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 908, 917, 930, 931, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 908, 917, 923, 930, 931, 935, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 908, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 908, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 938, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13649)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7449)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 938), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(938, 987), fp: EncodedCountingMonoid(3, SumMonoid(2882)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 938), items: [935], want_response: true }, ItemSet { range: Range(938, 987), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 938), items: [935], want_response: false }, ItemSet { range: Range(938, 987), items: [938, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 938, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (938, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 938, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 938, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 938, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 938, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 938, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13664)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7464)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 987), fp: EncodedCountingMonoid(3, SumMonoid(2897)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(953, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(953, 987), items: [953, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 953, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (953, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 953, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 946, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13657)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7457)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 946), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(946, 987), fp: EncodedCountingMonoid(3, SumMonoid(2890)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 946), items: [935], want_response: true }, ItemSet { range: Range(946, 987), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 946), items: [935], want_response: false }, ItemSet { range: Range(946, 987), items: [946, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 946, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (946, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 946, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 946, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 946, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 946, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 946, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 950, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13661)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7461)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 950), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(950, 987), fp: EncodedCountingMonoid(3, SumMonoid(2894)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 950), items: [935], want_response: true }, ItemSet { range: Range(950, 987), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 950), items: [935], want_response: false }, ItemSet { range: Range(950, 987), items: [950, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 950, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (950, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 950, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 950, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 950, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 950, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 950, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 952, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13663)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7463)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 952), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(952, 987), fp: EncodedCountingMonoid(3, SumMonoid(2896)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 952), items: [935], want_response: true }, ItemSet { range: Range(952, 987), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 952), items: [935], want_response: false }, ItemSet { range: Range(952, 987), items: [952, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 952, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 958, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 958, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13664)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7464)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 987), fp: EncodedCountingMonoid(3, SumMonoid(2897)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(953, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(953, 987), items: [953, 958, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 953, 958, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (953, true), (958, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 958, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 953, 958, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 479, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13185)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(5846)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7323)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2874)) }], item_sets: [ItemSet { range: Range(464, 552), items: [468, 479], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 953, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 953, 986, 655, 661, 681], provide: [(464, true), (472, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (953, true), (986, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 479, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 917, 930, 931, 953, 986, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 719, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13425)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(6086)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7323)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(4, SumMonoid(2716)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2874)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 953, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [719], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 953, 986, 655, 661, 681, 719], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (953, true), (986, true), (655, true), (661, true), (681, true), (719, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 719, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 917, 930, 931, 953, 986, 655, 661, 681, 719]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 719, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 719, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 719, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 839, 854, 917, 930, 931, 935, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13545)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 839), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(839, 987), fp: EncodedCountingMonoid(8, SumMonoid(7345)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 839), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(839, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 839), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2874)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(839, 903), items: [839, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 709), fp: EncodedCountingMonoid(4, SumMonoid(2589)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(839, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 839), items: [801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552, 839], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 839), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 953, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 801, 903, 923, 952], provide: [(468, true), (552, true), (839, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 953, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (953, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 839, 854, 917, 930, 931, 935, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 839, 783, 812, 817, 917, 930, 931, 953, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 839, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 839, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 839, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13605)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7405)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2874)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 899], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552, 899], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 953, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true), (899, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 953, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (953, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 899, 917, 930, 931, 935, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 899, 783, 812, 817, 917, 930, 931, 953, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 899, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 929, 930, 931, 935, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13635)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7435)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(4, SumMonoid(3707)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2874)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 929, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 953, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 929, 930, 931, 953, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (929, true), (930, true), (931, true), (953, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 929, 930, 931, 935, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 929, 930, 931, 953, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 929, 930, 931, 935, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 929, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 929, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 944, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13650)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7450)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 944), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(944, 987), fp: EncodedCountingMonoid(3, SumMonoid(2883)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 944), items: [935], want_response: true }, ItemSet { range: Range(944, 987), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 944), items: [935], want_response: false }, ItemSet { range: Range(944, 987), items: [944, 953, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 944, 953, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (944, true), (953, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 944, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 944, 953, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 944, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 944, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 944, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 951, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13657)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7457)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 951), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(951, 987), fp: EncodedCountingMonoid(3, SumMonoid(2890)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 951), items: [935], want_response: true }, ItemSet { range: Range(951, 987), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 951), items: [935], want_response: false }, ItemSet { range: Range(951, 987), items: [951, 953, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 951, 953, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (951, true), (953, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 951, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 951, 953, 986, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 951, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 951, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 951, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 955, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13661)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7461)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 987), fp: EncodedCountingMonoid(3, SumMonoid(2894)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(953, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(953, 987), items: [953, 955, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 953, 955, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (953, true), (955, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 955, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 953, 955, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(17, SumMonoid(12706)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 987), fp: EncodedCountingMonoid(8, SumMonoid(7323)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 987), fp: EncodedCountingMonoid(3, SumMonoid(2874)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 987), items: [935, 952], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 987), items: [935, 953, 986], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 953, 986, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (953, true), (986, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 917, 930, 931, 953, 986, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 986}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 987), fp: EncodedCountingMonoid(18, SumMonoid(13660)) }], item_sets: [ItemSet { range: Range(987, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 987), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(987, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 987), fp: EncodedCountingMonoid(8, SumMonoid(7460)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 987), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 987), fp: EncodedCountingMonoid(3, SumMonoid(2893)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(953, 987), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(953, 987), items: [953, 954, 986], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 953, 954, 986, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (953, true), (954, true), (986, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 986} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 953, 954, 986, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 493, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(18, SumMonoid(13167)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(5860)) }, Fingerprint { range: Range(817, 955), fp: EncodedCountingMonoid(8, SumMonoid(7291)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 955), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(464, 552), items: [468, 493], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 955), items: [935, 952], want_response: true }], wants: [468, 493, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 955), items: [935, 953, 954], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (493, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (953, true), (954, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 493, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 493, 552, 817, 755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 493, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 493, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 493, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 740, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(18, SumMonoid(13414)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(9, SumMonoid(6107)) }, Fingerprint { range: Range(817, 955), fp: EncodedCountingMonoid(8, SumMonoid(7291)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(4, SumMonoid(2737)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 955), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 955), items: [935, 952], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 955), items: [935, 953, 954], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [740], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681, 740], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (953, true), (954, true), (655, true), (661, true), (681, true), (740, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 740, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681, 740]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 740, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 740, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 740, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 863, 917, 930, 931, 935, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(18, SumMonoid(13537)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 955), fp: EncodedCountingMonoid(8, SumMonoid(7337)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 955), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854, 863], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 955), items: [935, 952], want_response: true }], wants: [468, 552, 863], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 955), items: [935, 953, 954], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true), (863, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 953, 954, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (953, true), (954, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 863, 917, 930, 931, 935, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 863, 783, 812, 817, 917, 930, 931, 953, 954, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 863, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 863, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 863, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 925, 930, 931, 935, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(18, SumMonoid(13599)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 955), fp: EncodedCountingMonoid(8, SumMonoid(7399)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(4, SumMonoid(3703)) }, Fingerprint { range: Range(935, 955), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 955), items: [935, 952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 925, 930, 931], want_response: false }, ItemSet { range: Range(935, 955), items: [935, 953, 954], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 925, 930, 931, 953, 954, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (925, true), (930, true), (931, true), (953, true), (954, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 925, 930, 931, 935, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 925, 930, 931, 953, 954, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 925, 930, 931, 935, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 925, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 925, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 956}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 957), fp: EncodedCountingMonoid(18, SumMonoid(13630)) }], item_sets: [ItemSet { range: Range(957, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 957), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(957, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 957), fp: EncodedCountingMonoid(8, SumMonoid(7430)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 957), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 957), fp: EncodedCountingMonoid(3, SumMonoid(2863)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(953, 957), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(953, 957), items: [953, 954, 956], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 953, 954, 956, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (953, true), (954, true), (956, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 956} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 953, 954, 956, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 941, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(18, SumMonoid(13615)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 955), fp: EncodedCountingMonoid(8, SumMonoid(7415)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 941), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(941, 955), fp: EncodedCountingMonoid(3, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 941), items: [935], want_response: true }, ItemSet { range: Range(941, 955), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 941), items: [935], want_response: false }, ItemSet { range: Range(941, 955), items: [941, 953, 954], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 941, 953, 954, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (941, true), (953, true), (954, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 941, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 941, 953, 954, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 941, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 941, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 941, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 949, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(18, SumMonoid(13623)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 955), fp: EncodedCountingMonoid(8, SumMonoid(7423)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 949), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(949, 955), fp: EncodedCountingMonoid(3, SumMonoid(2856)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 949), items: [935], want_response: true }, ItemSet { range: Range(949, 955), items: [952], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 949), items: [935], want_response: false }, ItemSet { range: Range(949, 955), items: [949, 953, 954], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 917, 930, 931, 949, 953, 954, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (917, true), (930, true), (931, true), (949, true), (953, true), (954, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 949, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 903, 923, 952, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 917, 930, 931, 949, 953, 954, 655, 661, 681, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 949, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 949, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 949, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(17, SumMonoid(12674)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 955), fp: EncodedCountingMonoid(8, SumMonoid(7291)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 955), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 955), items: [935, 952], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 955), items: [935, 953, 954], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (953, true), (954, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 956), fp: EncodedCountingMonoid(18, SumMonoid(13629)) }], item_sets: [ItemSet { range: Range(956, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 956), fp: EncodedCountingMonoid(8, SumMonoid(7429)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 953, 954, 955, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 953, 954, 955, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 955), fp: EncodedCountingMonoid(17, SumMonoid(12674)) }], item_sets: [ItemSet { range: Range(955, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 955), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(955, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 955), fp: EncodedCountingMonoid(8, SumMonoid(7291)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 955), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 935), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(935, 955), fp: EncodedCountingMonoid(3, SumMonoid(2842)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 955), items: [935, 952], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 955), items: [935, 953, 954], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (931, true), (953, true), (954, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 817, 755, 783, 812, 917, 930, 931, 953, 954, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 956), fp: EncodedCountingMonoid(18, SumMonoid(13629)) }], item_sets: [ItemSet { range: Range(956, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 854), fp: EncodedCountingMonoid(9, SumMonoid(6184)) }, Fingerprint { range: Range(854, 956), fp: EncodedCountingMonoid(8, SumMonoid(7429)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 616), fp: EncodedCountingMonoid(9, SumMonoid(4674)) }, Fingerprint { range: Range(616, 854), fp: EncodedCountingMonoid(8, SumMonoid(5868)) }, Fingerprint { range: Range(854, 903), fp: EncodedCountingMonoid(4, SumMonoid(3482)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(616, 783), fp: EncodedCountingMonoid(4, SumMonoid(2752)) }, Fingerprint { range: Range(783, 854), fp: EncodedCountingMonoid(3, SumMonoid(2412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 616), items: [468, 552], want_response: true }, ItemSet { range: Range(854, 903), items: [854], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(616, 709), fp: EncodedCountingMonoid(3, SumMonoid(2012)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 616), items: [464, 472, 479, 487, 540, 546, 554, 555, 577], want_response: false }, ItemSet { range: Range(854, 903), items: [854, 856, 872, 900], want_response: false }, ItemSet { range: Range(783, 854), items: [801, 843], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(783, 854), items: [783, 812, 817], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(616, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 709), items: [681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 681), items: [616], want_response: false }, ItemSet { range: Range(681, 709), items: [691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [783, 812, 817, 953, 954, 955, 655, 661, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (856, true), (872, true), (900, true), (801, true), (843, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [616, 691, 705, 709, 738, 765], provide: [(783, true), (812, true), (817, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 854, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 856, 872, 900, 801, 843, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 468, 552, 783, 812, 817, 953, 954, 955, 655, 661, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 427, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 956), fp: EncodedCountingMonoid(18, SumMonoid(13202)) }], item_sets: [ItemSet { range: Range(956, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16, 427], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 427], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (427, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 427, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 427, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 214, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 956), fp: EncodedCountingMonoid(18, SumMonoid(12989)) }], item_sets: [ItemSet { range: Range(956, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16, 214], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 214], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (214, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 214, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 214, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 107, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 956), fp: EncodedCountingMonoid(18, SumMonoid(12882)) }], item_sets: [ItemSet { range: Range(956, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16, 107], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 107], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (107, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 107, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 107, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 54, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 956), fp: EncodedCountingMonoid(18, SumMonoid(12829)) }], item_sets: [ItemSet { range: Range(956, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16, 54], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 54], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (54, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 54, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 54, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {16, 27, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(16, 956), fp: EncodedCountingMonoid(18, SumMonoid(12802)) }], item_sets: [ItemSet { range: Range(956, 16), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(16, 464), fp: EncodedCountingMonoid(25, SumMonoid(5854)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 16), items: [15], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(16, 464), items: [16, 27], want_response: true }], wants: [15], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(16, 464), items: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [16, 27], provide: [(15, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(16, true), (27, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {16, 27, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [16, 27, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {14, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(14, 956), fp: EncodedCountingMonoid(18, SumMonoid(12789)) }], item_sets: [ItemSet { range: Range(956, 14), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(14, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 14), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(14, 464), items: [14, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(14, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [14, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(14, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {14, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [14, 16, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {7, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(7, 956), fp: EncodedCountingMonoid(18, SumMonoid(12782)) }], item_sets: [ItemSet { range: Range(956, 7), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(7, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 7), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(7, 464), items: [7, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(7, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [7, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(7, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {7, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [7, 16, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 956), fp: EncodedCountingMonoid(18, SumMonoid(12779)) }], item_sets: [ItemSet { range: Range(956, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(4, 464), items: [4, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(4, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [4, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(4, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [4, 16, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {2, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(2, 956), fp: EncodedCountingMonoid(18, SumMonoid(12777)) }], item_sets: [ItemSet { range: Range(956, 2), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(2, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 2), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(2, 464), items: [2, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(2, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [2, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(2, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {2, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [2, 16, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12776)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 466, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12311)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(5021)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7273)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [466, 468], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [466, 468, 552, 755, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 765, 801, 843, 854, 856, 872, 900, 903, 923, 952], provide: [(466, true), (468, true), (552, true), (755, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [917, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(917, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 466, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 765, 801, 843, 854, 856, 872, 900, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 466, 468, 552, 755, 783, 812, 817, 917, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 699, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12544)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(5254)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7273)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 699), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(699, 812), fp: EncodedCountingMonoid(3, SumMonoid(2237)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(812, 903), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(699, 765), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(577, 691), items: [577, 616], want_response: true }, ItemSet { range: Range(691, 699), items: [691], want_response: true }, ItemSet { range: Range(765, 812), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 691), items: [655, 661, 681], want_response: false }, ItemSet { range: Range(691, 699), items: [], want_response: false }, ItemSet { range: Range(765, 812), items: [783], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(699, 765), items: [699, 755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 577, 616, 691, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(699, 765), items: [705, 709, 738], want_response: false }], wants: [655, 661, 681, 783, 917, 930, 953, 954, 955, 699, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (577, true), (616, true), (691, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [705, 709, 738], provide: [(655, true), (661, true), (681, true), (783, true), (917, true), (930, true), (953, true), (954, true), (955, true), (699, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 699, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 577, 616, 691, 765, 801, 903, 923, 952, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 812, 817, 655, 661, 681, 783, 917, 930, 953, 954, 955, 699, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 699, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 699, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 699, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 815, 817, 917, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12660)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 815), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(815, 956), fp: EncodedCountingMonoid(8, SumMonoid(7276)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 815), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(815, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 815), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(815, 903), items: [815, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(815, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 815), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 815, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 815), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (815, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 815, 817, 917, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 815, 817, 755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 815, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 815, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 815, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 873, 917, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12718)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7334)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 873], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817, 873], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true), (873, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 873, 917, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 873, 755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 873, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 873, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 873, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 902, 917, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12747)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7363)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 902], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817, 902], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true), (902, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 902, 917, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 902, 755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 902, 903, 917, 923, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 902, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 902, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11845)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(7, SumMonoid(6461)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 924, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12769)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7385)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3706)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 924, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 924, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (924, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 924, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 924, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 924, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 924, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 924, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 928, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12773)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7389)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3710)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 928, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 928, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (928, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 928, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 928, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 928, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 928, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 928, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11845)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(7, SumMonoid(6461)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2782)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (930, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 930, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12776)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 465, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12311)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(5020)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7274)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [465, 468], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [465, 468, 552, 755, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(903, 935), items: [917, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 765, 801, 843, 854, 856, 872, 900, 903, 923, 952], provide: [(465, true), (468, true), (552, true), (755, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [917, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(917, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 465, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 765, 801, 843, 854, 856, 872, 900, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 465, 468, 552, 755, 783, 812, 817, 917, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 698, 755, 783, 812, 817, 917, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12544)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(5253)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7274)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 698), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(698, 812), fp: EncodedCountingMonoid(3, SumMonoid(2236)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(812, 903), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(698, 765), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(577, 691), items: [577, 616], want_response: true }, ItemSet { range: Range(691, 698), items: [691], want_response: true }, ItemSet { range: Range(765, 812), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 691), items: [655, 661, 681], want_response: false }, ItemSet { range: Range(691, 698), items: [], want_response: false }, ItemSet { range: Range(765, 812), items: [783], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(698, 765), items: [698, 755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 577, 616, 691, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(698, 765), items: [705, 709, 738], want_response: false }], wants: [655, 661, 681, 783, 917, 931, 953, 954, 955, 698, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (577, true), (616, true), (691, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [705, 709, 738], provide: [(655, true), (661, true), (681, true), (783, true), (917, true), (931, true), (953, true), (954, true), (955, true), (698, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 698, 755, 783, 812, 817, 917, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 577, 616, 691, 765, 801, 903, 923, 952, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 812, 817, 655, 661, 681, 783, 917, 931, 953, 954, 955, 698, 755]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 698, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 698, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 698, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 814, 817, 917, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12660)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 814), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(814, 956), fp: EncodedCountingMonoid(8, SumMonoid(7276)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 814), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(814, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 814), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(814, 903), items: [814, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(814, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 814), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 814, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 814), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (814, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 814, 817, 917, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 814, 817, 755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 814, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 814, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 814, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 872, 917, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12718)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7334)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 872], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 872, 917, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 901, 917, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12747)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7363)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817, 901], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817, 901], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true), (901, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 901, 917, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 901, 755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 901, 903, 917, 923, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 901, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 901, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 916, 917, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12762)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7378)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3699)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [916, 917, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 916, 917, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (916, true), (917, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 916, 917, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 916, 917, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 916, 917, 923, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 916, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 916, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 923, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12769)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7385)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3706)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 923, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 923, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 927, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12773)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7389)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3710)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 927, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 927, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (927, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 927, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 927, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 927, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 927, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 927, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 929, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12775)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7391)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3712)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 929, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 917, 929, 931, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (917, true), (929, true), (931, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 929, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 903, 923, 952, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 917, 929, 931, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 929, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 929, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 661, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 929, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12776)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5367)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1997)) }, Fingerprint { range: Range(755, 817), fp: EncodedCountingMonoid(3, SumMonoid(2350)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 577), items: [464, 472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(755, 817), items: [765, 801], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(755, 817), items: [755, 783, 812], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [655, 661], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801], provide: [(468, true), (552, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [755, 783, 812, 953, 954, 955, 655, 661, 681], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (843, true), (854, true), (856, true), (872, true), (900, true), (765, true), (801, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(755, true), (783, true), (812, true), (953, true), (954, true), (955, true), (655, true), (661, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 552, 655, 661, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 843, 854, 856, 872, 900, 765, 801, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 817, 755, 783, 812, 953, 954, 955, 655, 661, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 331, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12446)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5523)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 331), items: [1, 16], want_response: true }, ItemSet { range: Range(331, 464), items: [331], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 331), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320], want_response: false }, ItemSet { range: Range(331, 464), items: [365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 331], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(464, 655), items: [468, 552], want_response: true }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (331, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 655), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 331, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 331, 917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 331, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 331, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 331, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 496, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12611)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5202)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 783), fp: EncodedCountingMonoid(3, SumMonoid(2091)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [468, 496], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(783, 817), items: [783, 812], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 709), fp: EncodedCountingMonoid(4, SumMonoid(2589)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(783, 817), items: [801], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 496, 552, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 709), items: [655, 681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900], provide: [(468, true), (496, true), (552, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 709), items: [577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [953, 954, 955, 655, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738, 765], provide: [(953, true), (954, true), (955, true), (655, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 496, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900, 577, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 496, 552, 783, 812, 817, 953, 954, 955, 655, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 414, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12529)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5523)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 414), items: [1, 16], want_response: true }, ItemSet { range: Range(414, 464), items: [414], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 414), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391], want_response: false }, ItemSet { range: Range(414, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 414], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(464, 655), items: [468, 552], want_response: true }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (414, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 655), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 414, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 414, 917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 414, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 414, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 414, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 455, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12570)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5523)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 455), items: [1, 16], want_response: true }, ItemSet { range: Range(455, 464), items: [455], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 455), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437], want_response: false }, ItemSet { range: Range(455, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 455], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(464, 655), items: [468, 552], want_response: true }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (455, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 655), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 455, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 455, 917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 455, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 455, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 455, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 468, 476, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12591)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5182)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 783), fp: EncodedCountingMonoid(3, SumMonoid(2091)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [468, 476], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(783, 817), items: [783, 812], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 709), fp: EncodedCountingMonoid(4, SumMonoid(2589)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(783, 817), items: [801], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 476, 552, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 709), items: [655, 681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900], provide: [(468, true), (476, true), (552, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 709), items: [577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [953, 954, 955, 655, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738, 765], provide: [(953, true), (954, true), (955, true), (655, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 468, 476, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900, 577, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 476, 552, 783, 812, 817, 953, 954, 955, 655, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 466, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12581)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5172)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 783), fp: EncodedCountingMonoid(3, SumMonoid(2091)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [466, 468], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(783, 817), items: [783, 812], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 709), fp: EncodedCountingMonoid(4, SumMonoid(2589)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(783, 817), items: [801], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [466, 468, 552, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 709), items: [655, 681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [464, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900], provide: [(466, true), (468, true), (552, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 709), items: [577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [953, 954, 955, 655, 681, 755], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738, 765], provide: [(953, true), (954, true), (955, true), (655, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 466, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900, 577, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 466, 468, 552, 783, 812, 817, 953, 954, 955, 655, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 461, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12576)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5523)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 461), items: [1, 16], want_response: true }, ItemSet { range: Range(461, 464), items: [461], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 461), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460], want_response: false }, ItemSet { range: Range(461, 464), items: [461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(464, 655), items: [468, 552], want_response: true }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 463, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 655), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 461, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 463, 923, 952, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12579)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5170)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 783), fp: EncodedCountingMonoid(3, SumMonoid(2091)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 468], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(783, 817), items: [783, 812], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 709), fp: EncodedCountingMonoid(4, SumMonoid(2589)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(783, 817), items: [801], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 709), items: [655, 681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 709), items: [577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [953, 954, 955, 655, 681, 755], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738, 765], provide: [(953, true), (954, true), (955, true), (655, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900, 577, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 783, 812, 817, 953, 954, 955, 655, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 463, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12578)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5523)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 463), items: [1, 16], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 463), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(464, 655), items: [468, 552], want_response: true }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812, 817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 655), items: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616], want_response: false }, ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(464, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 463, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 923, 952, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 468, 552, 655, 681, 755, 783, 812, 817]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 817, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12579)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 817), fp: EncodedCountingMonoid(8, SumMonoid(5170)) }, Fingerprint { range: Range(817, 956), fp: EncodedCountingMonoid(8, SumMonoid(7392)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 817), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(817, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 783), fp: EncodedCountingMonoid(3, SumMonoid(2091)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 468], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(783, 817), items: [783, 812], want_response: true }, ItemSet { range: Range(817, 903), items: [817], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 709), fp: EncodedCountingMonoid(4, SumMonoid(2589)) }, Fingerprint { range: Range(709, 783), fp: EncodedCountingMonoid(3, SumMonoid(2212)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(783, 817), items: [801], want_response: false }, ItemSet { range: Range(817, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 783, 812, 817], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 709), items: [655, 681], want_response: true }, ItemSet { range: Range(709, 783), items: [755], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (783, true), (812, true), (817, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 709), items: [577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 783), items: [709, 738, 765], want_response: false }], wants: [953, 954, 955, 655, 681, 755], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738, 765], provide: [(953, true), (954, true), (955, true), (655, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 468, 552, 655, 681, 755, 783, 812, 817, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 801, 843, 854, 856, 872, 900, 577, 616, 691, 705, 709, 738, 765]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 783, 812, 817, 953, 954, 955, 655, 681, 755]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 409, 464, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12171)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5170)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 409), items: [1, 16], want_response: true }, ItemSet { range: Range(409, 464), items: [409], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 409), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391], want_response: false }, ItemSet { range: Range(409, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 409], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 655), fp: EncodedCountingMonoid(3, SumMonoid(1484)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (409, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 655), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 468], want_response: true }, ItemSet { range: Range(546, 655), items: [552], want_response: true }], wants: [691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 655), items: [546, 554, 555, 577, 616], want_response: false }], wants: [468, 552], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 409, 464, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 409, 917, 930, 931, 953, 954, 955, 655, 681, 755, 783, 812, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 409, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 409, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 409, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 468, 552, 613, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12375)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4971)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(577, 755), fp: EncodedCountingMonoid(3, SumMonoid(1949)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 468], want_response: true }, ItemSet { range: Range(552, 577), items: [552], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(577, 705), fp: EncodedCountingMonoid(3, SumMonoid(1884)) }, Fingerprint { range: Range(705, 755), fp: EncodedCountingMonoid(3, SumMonoid(2152)) }], item_sets: [ItemSet { range: Range(464, 552), items: [464, 472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(552, 577), items: [554, 555], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(577, 681), items: [613, 655], want_response: true }, ItemSet { range: Range(681, 705), items: [681], want_response: true }, ItemSet { range: Range(705, 755), items: [], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 755), items: [705, 709, 738], want_response: false }], wants: [953, 954, 955, 613, 655, 681], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [577, 616, 691, 705, 709, 738], provide: [(953, true), (954, true), (955, true), (613, true), (655, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 468, 552, 613, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 765, 801, 843, 854, 856, 872, 900, 577, 616, 691, 705, 709, 738]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 755, 783, 812, 953, 954, 955, 613, 655, 681]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 468, 511, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12273)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4869)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 511), items: [464, 468], want_response: true }, ItemSet { range: Range(511, 577), items: [511, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 511), items: [464, 472, 479, 487], want_response: false }, ItemSet { range: Range(511, 577), items: [540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 511, 552, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (511, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 468, 511, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 511, 552, 655, 681, 755, 783, 812, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 460, 464, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12222)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5170)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 460), items: [1, 16], want_response: true }, ItemSet { range: Range(460, 464), items: [460], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 460), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 655), fp: EncodedCountingMonoid(3, SumMonoid(1484)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 461, 463, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 655), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 468], want_response: true }, ItemSet { range: Range(546, 655), items: [552], want_response: true }], wants: [691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 655), items: [546, 554, 555, 577, 616], want_response: false }], wants: [468, 552], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 460, 464, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 461, 463, 923, 952, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 655, 681, 755, 783, 812, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 468, 486, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12248)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4844)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 486), items: [464, 468], want_response: true }, ItemSet { range: Range(486, 577), items: [486, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 486), items: [464, 472, 479], want_response: false }, ItemSet { range: Range(486, 577), items: [487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 486, 552, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (486, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 468, 486, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 486, 552, 655, 681, 755, 783, 812, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 468, 473, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12235)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4831)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 473), items: [464, 468], want_response: true }, ItemSet { range: Range(473, 577), items: [473, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 473), items: [464, 472], want_response: false }, ItemSet { range: Range(473, 577), items: [479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 473, 552, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (473, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 468, 473, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 473, 552, 655, 681, 755, 783, 812, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 467, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12229)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4825)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 468), items: [464, 467], want_response: true }, ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [467, 468, 552, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(467, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 467, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 467, 468, 552, 655, 681, 755, 783, 812, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11762)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(5170)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 655), fp: EncodedCountingMonoid(3, SumMonoid(1484)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(655, 705), items: [655, 681], want_response: true }, ItemSet { range: Range(705, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 917), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 546), fp: EncodedCountingMonoid(5, SumMonoid(2442)) }, Fingerprint { range: Range(546, 655), fp: EncodedCountingMonoid(5, SumMonoid(2848)) }], item_sets: [ItemSet { range: Range(655, 705), items: [691], want_response: false }, ItemSet { range: Range(705, 812), items: [705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 917), items: [843, 854, 856, 872, 900, 903], want_response: false }], wants: [917, 930, 931, 953, 954, 955, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 468], want_response: true }, ItemSet { range: Range(546, 655), items: [552], want_response: true }], wants: [691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 546), items: [464, 472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 655), items: [546, 554, 555, 577, 616], want_response: false }], wants: [468, 552], provide: [(691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616], provide: [(468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 655, 681, 755, 783, 812, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 783, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 466, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12228)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4824)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 468), items: [464, 466], want_response: true }, ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [466, 468, 552, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(466, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 466, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 466, 468, 552, 655, 681, 755, 783, 812, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12227)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4823)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755, 783], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [465, 468, 552, 655, 681, 755, 783, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(465, true), (468, true), (552, true), (655, true), (681, true), (755, true), (783, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 468, 552, 655, 681, 755, 783, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 465, 468, 552, 655, 681, 755, 783, 812, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 392, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11836)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4852)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 392), items: [1, 16], want_response: true }, ItemSet { range: Range(392, 464), items: [392], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 392), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391], want_response: false }, ItemSet { range: Range(392, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 392], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1397)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [755, 812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (392, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 487), items: [468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 392, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 392, 917, 930, 931, 953, 954, 955, 755, 812, 655, 681, 465, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 392, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 392, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 392, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 468, 552, 588, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(12032)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4628)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 681), items: [588, 655], want_response: true }, ItemSet { range: Range(681, 812), items: [681, 755], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 681), items: [577, 616], want_response: false }, ItemSet { range: Range(681, 812), items: [691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [465, 468, 552, 588, 655, 681, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(465, true), (468, true), (552, true), (588, true), (655, true), (681, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 468, 552, 588, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 465, 468, 552, 588, 655, 681, 755, 812, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 468, 490, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11934)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4530)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 490), fp: EncodedCountingMonoid(3, SumMonoid(1397)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(490, 577), items: [490, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(490, 577), items: [540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 479), items: [464, 472], want_response: true }, ItemSet { range: Range(479, 490), items: [479, 487], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [490, 552, 655, 681, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 479), items: [464, 465, 468], want_response: false }, ItemSet { range: Range(479, 490), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487], provide: [(490, true), (552, true), (655, true), (681, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 468, 953, 954, 955], provide: [(540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (472, true), (479, true), (487, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (468, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 468, 490, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 490, 552, 655, 681, 755, 812, 465, 468, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 441, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11885)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4852)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 441), items: [1, 16], want_response: true }, ItemSet { range: Range(441, 464), items: [441], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 441), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437], want_response: false }, ItemSet { range: Range(441, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 441], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1397)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [755, 812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (441, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 487), items: [468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 441, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 441, 917, 930, 931, 953, 954, 955, 755, 812, 655, 681, 465, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 441, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 441, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 441, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11910)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 812, 465, 466, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 454, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11898)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4852)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 454), items: [1, 16], want_response: true }, ItemSet { range: Range(454, 464), items: [454], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 454), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437], want_response: false }, ItemSet { range: Range(454, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 454], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1397)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [755, 812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (454, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 487), items: [468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 454, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 454, 917, 930, 931, 953, 954, 955, 755, 812, 655, 681, 465, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 454, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 454, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 454, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 460, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11904)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4852)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 460), items: [1, 16], want_response: true }, ItemSet { range: Range(460, 464), items: [460], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 460), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437], want_response: false }, ItemSet { range: Range(460, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1397)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [755, 812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 461, 463, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 487), items: [468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 460, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 755, 812, 655, 681, 465, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 463, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11907)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4852)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 463), items: [1, 16], want_response: true }, ItemSet { range: Range(463, 464), items: [463], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 463), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(463, 464), items: [463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1397)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [755, 812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 487), items: [468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 463, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 755, 812, 655, 681, 465, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11444)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4852)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(3, SumMonoid(1397)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [755, 812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 468), items: [464, 465], want_response: true }, ItemSet { range: Range(468, 487), items: [468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464], want_response: false }, ItemSet { range: Range(468, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 755, 812, 655, 681, 465, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 812, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11910)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 812), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(812, 956), fp: EncodedCountingMonoid(8, SumMonoid(7387)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 812), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(812, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 812), items: [755], want_response: true }, ItemSet { range: Range(812, 903), items: [812], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 812), items: [765, 801], want_response: false }, ItemSet { range: Range(812, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 812], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (812, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 812, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 812, 465, 466, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 406, 464, 465, 466, 468, 552, 655, 681, 755, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11504)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 406), items: [1, 16], want_response: true }, ItemSet { range: Range(406, 464), items: [406], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 406), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391], want_response: false }, ItemSet { range: Range(406, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 406], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [755], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (406, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 755], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 487), items: [466, 468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 466), items: [464], want_response: false }, ItemSet { range: Range(466, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 466, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (466, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 406, 464, 465, 466, 468, 552, 655, 681, 755, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 406, 917, 930, 931, 953, 954, 955, 755, 655, 681, 465, 466, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 406, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 406, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 406, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 609, 655, 681, 755, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11707)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 755), fp: EncodedCountingMonoid(8, SumMonoid(4360)) }, Fingerprint { range: Range(755, 956), fp: EncodedCountingMonoid(8, SumMonoid(7330)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 555), fp: EncodedCountingMonoid(7, SumMonoid(3542)) }, Fingerprint { range: Range(555, 755), fp: EncodedCountingMonoid(7, SumMonoid(4591)) }, Fingerprint { range: Range(755, 900), fp: EncodedCountingMonoid(6, SumMonoid(4991)) }, Fingerprint { range: Range(900, 956), fp: EncodedCountingMonoid(5, SumMonoid(4613)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(900, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 555), items: [468, 552], want_response: true }, ItemSet { range: Range(555, 681), items: [609, 655], want_response: true }, ItemSet { range: Range(681, 755), items: [681], want_response: true }, ItemSet { range: Range(755, 900), items: [755], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(468, 555), items: [472, 479, 487, 540, 546, 554], want_response: false }, ItemSet { range: Range(555, 681), items: [555, 577, 616], want_response: false }, ItemSet { range: Range(681, 755), items: [691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 900), items: [765, 801, 843, 854, 856, 872], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 609, 655, 681, 755], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(900, 931), items: [917, 930], want_response: true }, ItemSet { range: Range(931, 935), items: [931], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952], provide: [(468, true), (552, true), (609, true), (655, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 931), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(931, 935), items: [], want_response: false }], wants: [465, 466, 953, 954, 955, 917, 930, 931], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 903, 923], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 609, 655, 681, 755, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 609, 655, 681, 755, 465, 466, 953, 954, 955, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 609, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 609, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 609, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 711, 755, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11809)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 755), fp: EncodedCountingMonoid(8, SumMonoid(4462)) }, Fingerprint { range: Range(755, 956), fp: EncodedCountingMonoid(8, SumMonoid(7330)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 555), fp: EncodedCountingMonoid(7, SumMonoid(3542)) }, Fingerprint { range: Range(555, 755), fp: EncodedCountingMonoid(7, SumMonoid(4591)) }, Fingerprint { range: Range(755, 900), fp: EncodedCountingMonoid(6, SumMonoid(4991)) }, Fingerprint { range: Range(900, 956), fp: EncodedCountingMonoid(5, SumMonoid(4613)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(900, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 555), items: [468, 552], want_response: true }, ItemSet { range: Range(555, 711), items: [655, 681], want_response: true }, ItemSet { range: Range(711, 755), items: [711], want_response: true }, ItemSet { range: Range(755, 900), items: [755], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(468, 555), items: [472, 479, 487, 540, 546, 554], want_response: false }, ItemSet { range: Range(555, 711), items: [555, 577, 616, 691, 705, 709], want_response: false }, ItemSet { range: Range(711, 755), items: [738], want_response: false }, ItemSet { range: Range(755, 900), items: [765, 801, 843, 854, 856, 872], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 711, 755], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(900, 931), items: [917, 930], want_response: true }, ItemSet { range: Range(931, 935), items: [931], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952], provide: [(468, true), (552, true), (655, true), (681, true), (711, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 931), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(931, 935), items: [], want_response: false }], wants: [465, 466, 953, 954, 955, 917, 930, 931], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 903, 923], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 711, 755, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 711, 755, 465, 466, 953, 954, 955, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 711, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 711, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 711, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 762, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11860)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 762), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(762, 956), fp: EncodedCountingMonoid(8, SumMonoid(7337)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 555), fp: EncodedCountingMonoid(7, SumMonoid(3542)) }, Fingerprint { range: Range(555, 762), fp: EncodedCountingMonoid(7, SumMonoid(4591)) }, Fingerprint { range: Range(762, 900), fp: EncodedCountingMonoid(6, SumMonoid(4991)) }, Fingerprint { range: Range(900, 956), fp: EncodedCountingMonoid(5, SumMonoid(4613)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(900, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 555), items: [468, 552], want_response: true }, ItemSet { range: Range(555, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 762), items: [755], want_response: true }, ItemSet { range: Range(762, 900), items: [762], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(468, 555), items: [472, 479, 487, 540, 546, 554], want_response: false }, ItemSet { range: Range(555, 755), items: [555, 577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 762), items: [], want_response: false }, ItemSet { range: Range(762, 900), items: [765, 801, 843, 854, 856, 872], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 762], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(900, 931), items: [917, 930], want_response: true }, ItemSet { range: Range(931, 935), items: [931], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (762, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 931), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(931, 935), items: [], want_response: false }], wants: [465, 466, 953, 954, 955, 917, 930, 931], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 903, 923], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 762, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 762, 465, 466, 953, 954, 955, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 762, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 762, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 762, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 787, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11885)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 787), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(787, 956), fp: EncodedCountingMonoid(8, SumMonoid(7362)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 787), fp: EncodedCountingMonoid(7, SumMonoid(4801)) }, Fingerprint { range: Range(787, 900), fp: EncodedCountingMonoid(5, SumMonoid(4226)) }, Fingerprint { range: Range(900, 956), fp: EncodedCountingMonoid(5, SumMonoid(4613)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(900, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 787), items: [755], want_response: true }, ItemSet { range: Range(787, 900), items: [787], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 787), items: [765], want_response: false }, ItemSet { range: Range(787, 900), items: [801, 843, 854, 856, 872], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 787], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(900, 931), items: [917, 930], want_response: true }, ItemSet { range: Range(931, 935), items: [931], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (787, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 931), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(931, 935), items: [], want_response: false }], wants: [465, 466, 953, 954, 955, 917, 930, 931], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 903, 923], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 787, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 787, 465, 466, 953, 954, 955, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 787, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 787, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 787, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 800, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11898)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 800), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(800, 956), fp: EncodedCountingMonoid(8, SumMonoid(7375)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 800), fp: EncodedCountingMonoid(7, SumMonoid(4801)) }, Fingerprint { range: Range(800, 900), fp: EncodedCountingMonoid(5, SumMonoid(4226)) }, Fingerprint { range: Range(900, 956), fp: EncodedCountingMonoid(5, SumMonoid(4613)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(900, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 800), items: [755], want_response: true }, ItemSet { range: Range(800, 900), items: [800], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 800), items: [765], want_response: false }, ItemSet { range: Range(800, 900), items: [801, 843, 854, 856, 872], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 800], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(900, 931), items: [917, 930], want_response: true }, ItemSet { range: Range(931, 935), items: [931], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (800, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 931), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(931, 935), items: [], want_response: false }], wants: [465, 466, 953, 954, 955, 917, 930, 931], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 903, 923], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 800, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 952, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 800, 465, 466, 953, 954, 955, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 800, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 800, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 800, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 806, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11904)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 806), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(806, 956), fp: EncodedCountingMonoid(8, SumMonoid(7381)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 806), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(806, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 806), items: [755], want_response: true }, ItemSet { range: Range(806, 903), items: [806], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 806), items: [765, 801], want_response: false }, ItemSet { range: Range(806, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 806], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (806, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 806, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 806, 465, 466, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 803, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11901)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 803), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(803, 956), fp: EncodedCountingMonoid(8, SumMonoid(7378)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 803), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(803, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 803), items: [755], want_response: true }, ItemSet { range: Range(803, 903), items: [803], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 803), items: [765, 801], want_response: false }, ItemSet { range: Range(803, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 803], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (803, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 803, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 803, 465, 466, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11900)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 801, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11899)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 801), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(801, 956), fp: EncodedCountingMonoid(8, SumMonoid(7376)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 801), fp: EncodedCountingMonoid(7, SumMonoid(4801)) }, Fingerprint { range: Range(801, 900), fp: EncodedCountingMonoid(5, SumMonoid(4226)) }, Fingerprint { range: Range(900, 956), fp: EncodedCountingMonoid(5, SumMonoid(4613)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(900, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 801), items: [755], want_response: true }, ItemSet { range: Range(801, 900), items: [801], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 801), items: [765], want_response: false }, ItemSet { range: Range(801, 900), items: [801, 843, 854, 856, 872], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(935, 953), items: [935], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(900, 931), items: [917, 930], want_response: true }, ItemSet { range: Range(931, 935), items: [931], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 843, 854, 856, 872, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 931), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(931, 935), items: [], want_response: false }], wants: [465, 466, 953, 954, 955, 917, 930, 931], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (843, true), (854, true), (856, true), (872, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 903, 923], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 801, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 843, 854, 856, 872, 952, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 465, 466, 953, 954, 955, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11900)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(10965)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(7, SumMonoid(6442)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 917, 930, 931, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (917, true), (930, true), (931, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 917, 930, 931, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 702, 755, 802, 917, 930, 931, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11667)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 755), fp: EncodedCountingMonoid(8, SumMonoid(4453)) }, Fingerprint { range: Range(755, 956), fp: EncodedCountingMonoid(8, SumMonoid(7197)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 555), fp: EncodedCountingMonoid(7, SumMonoid(3542)) }, Fingerprint { range: Range(555, 755), fp: EncodedCountingMonoid(7, SumMonoid(4591)) }, Fingerprint { range: Range(755, 900), fp: EncodedCountingMonoid(6, SumMonoid(4991)) }, Fingerprint { range: Range(900, 956), fp: EncodedCountingMonoid(5, SumMonoid(4613)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(900, 953), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 555), items: [468, 552], want_response: true }, ItemSet { range: Range(555, 702), items: [655, 681], want_response: true }, ItemSet { range: Range(702, 755), items: [702], want_response: true }, ItemSet { range: Range(755, 900), items: [755, 802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 935), fp: EncodedCountingMonoid(3, SumMonoid(2726)) }], item_sets: [ItemSet { range: Range(468, 555), items: [472, 479, 487, 540, 546, 554], want_response: false }, ItemSet { range: Range(555, 702), items: [555, 577, 616, 691], want_response: false }, ItemSet { range: Range(702, 755), items: [705, 709, 738], want_response: false }, ItemSet { range: Range(755, 900), items: [765, 801, 843, 854, 856, 872], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 702, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(900, 931), items: [917, 930], want_response: true }, ItemSet { range: Range(931, 935), items: [931], want_response: true }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (702, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 931), items: [900, 903, 923], want_response: false }, ItemSet { range: Range(931, 935), items: [], want_response: false }], wants: [465, 466, 953, 954, 955, 917, 930, 931], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 903, 923], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 702, 755, 802, 917, 930, 931, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 935, 952, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 702, 755, 802, 465, 466, 953, 954, 955, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 702, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 702, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 702, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 819, 917, 930, 931, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11784)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7261)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802, 819], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802, 819], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true), (819, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 917, 930, 931, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (917, true), (930, true), (931, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 819, 917, 930, 931, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 819, 465, 466, 917, 930, 931, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 819, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 819, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 819, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 877, 917, 930, 931, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11842)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7319)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(3, SumMonoid(2778)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802, 877], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802, 877], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true), (877, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 917, 930, 931, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (917, true), (930, true), (931, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 877, 917, 930, 931, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 877, 465, 466, 917, 930, 931, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 877, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 877, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 877, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 906, 917, 930, 931, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11871)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7348)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3684)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [906, 917, 930, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 906, 917, 930, 931, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (906, true), (917, true), (930, true), (931, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 906, 917, 930, 931, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 906, 917, 930, 931, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 906, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 906, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 906, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 921, 930, 931, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11886)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7363)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3699)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 921, 930, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 917, 921, 930, 931, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (917, true), (921, true), (930, true), (931, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 921, 930, 931, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 917, 921, 930, 931, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 921, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 921, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 921, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 928, 930, 931, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11893)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7370)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3706)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 928, 930, 931], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 917, 928, 930, 931, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (917, true), (928, true), (930, true), (931, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 928, 930, 931, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 917, 928, 930, 931, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 928, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 928, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 928, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 932, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11897)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7374)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3710)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931, 932], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 917, 930, 931, 932, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (917, true), (930, true), (931, true), (932, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 932, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 917, 930, 931, 932, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 932, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 932, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 932, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 934, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11899)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7376)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3712)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(903, 935), items: [903, 923], want_response: true }, ItemSet { range: Range(935, 953), items: [935, 952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(903, 935), items: [917, 930, 931, 934], want_response: false }, ItemSet { range: Range(935, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 917, 930, 931, 934, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true), (935, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (917, true), (930, true), (931, true), (934, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 934, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 917, 930, 931, 934, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 934, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 934, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 755, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 934, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11900)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4506)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(468, 577), items: [468, 552], want_response: true }, ItemSet { range: Range(577, 755), items: [655, 681], want_response: true }, ItemSet { range: Range(755, 802), items: [755], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 577), items: [472, 479, 487, 540, 546, 554, 555], want_response: false }, ItemSet { range: Range(577, 755), items: [577, 616, 691, 705, 709, 738], want_response: false }, ItemSet { range: Range(755, 802), items: [765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [468, 552, 655, 681, 755, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(468, true), (552, true), (655, true), (681, true), (755, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 953, 954, 955], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 755, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 468, 552, 655, 681, 755, 802, 465, 466, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 378, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11523)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4553)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 378), items: [1, 16], want_response: true }, ItemSet { range: Range(378, 464), items: [378], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 378), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365], want_response: false }, ItemSet { range: Range(378, 464), items: [391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 378], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (378, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 487), items: [466, 468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 466), items: [464], want_response: false }, ItemSet { range: Range(466, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 466, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (466, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 378, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 378, 917, 930, 931, 953, 954, 955, 802, 655, 681, 465, 466, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 378, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 378, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 378, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 567, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11712)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4318)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1587)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468], want_response: true }, ItemSet { range: Range(546, 577), items: [552, 567], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 552, 567], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (552, true), (567, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 567, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 655, 681, 802, 465, 466, 953, 954, 955, 468, 552, 567]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 473, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11618)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4224)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1493)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 473], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 473, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (473, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 473, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 655, 681, 802, 465, 466, 953, 954, 955, 468, 473, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 426, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11571)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4553)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 426), items: [1, 16], want_response: true }, ItemSet { range: Range(426, 464), items: [426], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 426), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391], want_response: false }, ItemSet { range: Range(426, 464), items: [437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 426], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (426, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 487), items: [466, 468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 466), items: [464], want_response: false }, ItemSet { range: Range(466, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 466, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (466, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 426, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 426, 917, 930, 931, 953, 954, 955, 802, 655, 681, 465, 466, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 426, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 426, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 426, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 450, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11595)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4553)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 450), items: [1, 16], want_response: true }, ItemSet { range: Range(450, 464), items: [450], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 450), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437], want_response: false }, ItemSet { range: Range(450, 464), items: [460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 450], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (450, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 487), items: [466, 468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 466), items: [464], want_response: false }, ItemSet { range: Range(466, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 466, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (466, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 450, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 450, 917, 930, 931, 953, 954, 955, 802, 655, 681, 465, 466, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 450, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 450, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 450, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 462, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11607)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4553)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 462), items: [1, 16], want_response: true }, ItemSet { range: Range(462, 464), items: [462], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 462), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461], want_response: false }, ItemSet { range: Range(462, 464), items: [463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16, 462], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true), (462, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 487), items: [466, 468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 466), items: [464], want_response: false }, ItemSet { range: Range(466, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 466, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (466, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 462, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 462, 917, 930, 931, 953, 954, 955, 802, 655, 681, 465, 466, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 462, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 462, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 462, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11145)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4553)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 552), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(552, 705), fp: EncodedCountingMonoid(3, SumMonoid(1888)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 487), fp: EncodedCountingMonoid(3, SumMonoid(1415)) }, Fingerprint { range: Range(487, 552), fp: EncodedCountingMonoid(3, SumMonoid(1573)) }, Fingerprint { range: Range(552, 616), fp: EncodedCountingMonoid(3, SumMonoid(1686)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(616, 705), items: [616, 691], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(616, 705), items: [655, 681], want_response: false }, ItemSet { range: Range(464, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 487), items: [466, 468], want_response: true }, ItemSet { range: Range(487, 552), items: [], want_response: true }, ItemSet { range: Range(552, 616), items: [552], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 466), items: [464], want_response: false }, ItemSet { range: Range(466, 487), items: [472, 479], want_response: false }, ItemSet { range: Range(487, 552), items: [487, 540, 546], want_response: false }, ItemSet { range: Range(552, 616), items: [554, 555, 577], want_response: false }], wants: [655, 681, 465, 466, 468, 552], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577], provide: [(655, true), (681, true), (465, true), (466, true), (468, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 616, 691, 472, 479, 487, 540, 546, 554, 555, 577]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 917, 930, 931, 953, 954, 955, 802, 655, 681, 465, 466, 468, 552]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 16, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 472, 479, 487, 540, 546, 552, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 471, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11616)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4222)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1491)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 471, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (471, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 471, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 655, 681, 802, 465, 466, 953, 954, 955, 468, 471, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 470, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11615)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4221)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1490)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 470], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 470, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (470, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 470, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 655, 681, 802, 465, 466, 953, 954, 955, 468, 470, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 16, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11614)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4220)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 16], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 16], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1489)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (16, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 469], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 16, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 16, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 8, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11606)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4220)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 8], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 8], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1489)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (8, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 469], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 8, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 8, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 4, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11602)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4220)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 4], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 4], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1489)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 469], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 4, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 4, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 2, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(18, SumMonoid(11600)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4220)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 2], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1, 2], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1489)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true), (2, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 469], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 2, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 2, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11598)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4220)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1489)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 546), items: [468, 469], want_response: true }, ItemSet { range: Range(546, 577), items: [552], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 552], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 552, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 552]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 276, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11322)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4470)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 276], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 276], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1805)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (276, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469], want_response: true }, ItemSet { range: Range(554, 705), items: [655, 681], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 655, 681], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (655, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 276, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 276, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 655, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 276, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 276, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 276, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 414, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11460)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4470)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 414], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 414], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1805)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (414, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469], want_response: true }, ItemSet { range: Range(554, 705), items: [655, 681], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 655, 681], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (655, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 414, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 414, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 655, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 414, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 414, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 414, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 483, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11529)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4151)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1420)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 483), items: [468, 469], want_response: true }, ItemSet { range: Range(483, 546), items: [483], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 483), items: [472, 479], want_response: false }, ItemSet { range: Range(483, 546), items: [487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 483], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (483, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 483, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 483]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 449, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11495)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4470)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 449], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 449], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1805)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (449, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469], want_response: true }, ItemSet { range: Range(554, 705), items: [655, 681], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 655, 681], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (655, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 449, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 449, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 655, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 449, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 449, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 449, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(11046)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4470)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1805)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469], want_response: true }, ItemSet { range: Range(554, 705), items: [655, 681], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 655, 681], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (655, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 655, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 475, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11521)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4143)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1412)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 475), items: [468, 469], want_response: true }, ItemSet { range: Range(475, 546), items: [475], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 475), items: [472], want_response: false }, ItemSet { range: Range(475, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 475], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (475, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 475, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 475]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 471, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11517)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4139)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1408)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 471), items: [468, 469], want_response: true }, ItemSet { range: Range(471, 546), items: [471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 471), items: [], want_response: false }, ItemSet { range: Range(471, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 471, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(11046)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4470)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1805)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469], want_response: true }, ItemSet { range: Range(554, 705), items: [655, 681], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 655, 681], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (655, true), (681, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 655, 681]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 681, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11516)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(4138)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(3, SumMonoid(1395)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(3, SumMonoid(1407)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655, 681], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 681, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (681, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 953, 954, 955, 468, 469, 470], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 655, 681, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 681, 802, 465, 466, 953, 954, 955, 468, 469, 470]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 341, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11176)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4259)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 341], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 341], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1594)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (341, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469, 470], want_response: true }, ItemSet { range: Range(554, 705), items: [655], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 655], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 341, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 341, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 341, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 341, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 341, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 511, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11346)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3968)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(3, SumMonoid(1450)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 511), items: [469, 470], want_response: true }, ItemSet { range: Range(511, 546), items: [511], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 511), items: [472, 479, 487], want_response: false }, ItemSet { range: Range(511, 546), items: [540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 511], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (511, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 511, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 802, 465, 466, 468, 953, 954, 955, 469, 470, 511]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 426, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11261)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4259)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 426], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 426], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1594)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (426, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469, 470], want_response: true }, ItemSet { range: Range(554, 705), items: [655], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 655], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 426, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 426, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 426, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 426, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 426, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(10835)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4259)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1594)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469, 470], want_response: true }, ItemSet { range: Range(554, 705), items: [655], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 655], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 490, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11325)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3947)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(3, SumMonoid(1429)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 490), items: [469, 470], want_response: true }, ItemSet { range: Range(490, 546), items: [490], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 490), items: [472, 479, 487], want_response: false }, ItemSet { range: Range(490, 546), items: [540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 490], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (490, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 490, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 802, 465, 466, 468, 953, 954, 955, 469, 470, 490]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 480, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11315)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3937)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(3, SumMonoid(1419)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 480), items: [469, 470], want_response: true }, ItemSet { range: Range(480, 546), items: [480], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 480), items: [472, 479], want_response: false }, ItemSet { range: Range(480, 546), items: [487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 480], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (480, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 480, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 802, 465, 466, 468, 953, 954, 955, 469, 470, 480]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 475, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11310)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3932)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(3, SumMonoid(1414)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 475), items: [469, 470], want_response: true }, ItemSet { range: Range(475, 546), items: [475], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 475), items: [472], want_response: false }, ItemSet { range: Range(475, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 475], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (475, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 475, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 802, 465, 466, 468, 953, 954, 955, 469, 470, 475]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 472, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11307)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3929)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(3, SumMonoid(1411)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 472), items: [469, 470], want_response: true }, ItemSet { range: Range(472, 546), items: [472], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 472), items: [], want_response: false }, ItemSet { range: Range(472, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 472, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 802, 465, 466, 468, 953, 954, 955, 469, 470]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 471, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11306)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3928)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 546), items: [471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 471, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 802, 465, 466, 468, 953, 954, 955, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(10835)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4259)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1594)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 554), items: [469, 470], want_response: true }, ItemSet { range: Range(554, 705), items: [655], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 655], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (655, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 655]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 472, 479, 487, 540, 546, 554, 555, 577, 616, 655, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 471, 655, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11306)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3928)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [655], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [655, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 546), items: [471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(655, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 471, 655, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 655, 802, 465, 466, 468, 953, 954, 955, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 328, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(10979)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4075)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 328], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 328], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (328, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 328, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 328, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 328, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 328, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 328, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 471, 492, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11143)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3765)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(4, SumMonoid(1902)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 546), items: [471, 492], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 471, 492], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (471, true), (492, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 471, 492, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 468, 953, 954, 955, 469, 470, 471, 492]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 410, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11061)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4075)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 410], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 410], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (410, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 410, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 410, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 410, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 410, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 410, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 451, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11102)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4075)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 451], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 451], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (451, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 451, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 451, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 451, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 451, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 451, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 471, 472, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11123)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3745)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 577), fp: EncodedCountingMonoid(4, SumMonoid(1882)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 546), items: [471, 472], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 468, 953, 954, 955, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (468, true), (953, true), (954, true), (955, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 471, 472, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 468, 953, 954, 955, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 462, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11113)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4075)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 462], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 462], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (462, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 462, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 462, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 462, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 462, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 462, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(10651)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4075)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(10651)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4075)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1863)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 468], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 468, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 234, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(10884)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 234], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 234], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (234, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 234, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 234, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 234, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 234, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 234, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 351, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11001)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 351], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 351], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (351, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 351, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 351, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 351, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 351, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 351, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 410, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11060)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 410], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 410], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (410, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 410, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 410, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 410, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 410, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 410, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 439, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11089)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 439], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 439], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (439, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 439, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 439, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 439, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 439, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 439, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 454, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11104)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 454], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1, 454], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true), (454, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 454, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 454, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 454, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 454, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 454, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 461, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11111)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1, 461], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 461, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(10650)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(16, SumMonoid(10650)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 917), fp: EncodedCountingMonoid(8, SumMonoid(4074)) }, Fingerprint { range: Range(917, 956), fp: EncodedCountingMonoid(7, SumMonoid(6575)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 705), fp: EncodedCountingMonoid(11, SumMonoid(5981)) }, Fingerprint { range: Range(705, 917), fp: EncodedCountingMonoid(11, SumMonoid(8946)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }, ItemSet { range: Range(917, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 956), items: [952], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 469), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(469, 705), fp: EncodedCountingMonoid(3, SumMonoid(1410)) }], item_sets: [ItemSet { range: Range(917, 952), items: [917, 930, 931, 935], want_response: false }, ItemSet { range: Range(952, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(705, 917), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(469, 554), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(554, 705), fp: EncodedCountingMonoid(5, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(705, 917), items: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], want_response: false }, ItemSet { range: Range(464, 469), items: [464], want_response: true }], wants: [917, 930, 931, 953, 954, 955, 802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 469), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(469, 471), items: [469, 470], want_response: true }, ItemSet { range: Range(471, 554), items: [471], want_response: true }, ItemSet { range: Range(554, 705), items: [], want_response: true }], wants: [705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903], provide: [(917, true), (930, true), (931, true), (953, true), (954, true), (955, true), (802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(469, 471), items: [], want_response: false }, ItemSet { range: Range(471, 554), items: [472, 479, 487, 540, 546], want_response: false }, ItemSet { range: Range(554, 705), items: [554, 555, 577, 616, 691], want_response: false }], wants: [465, 466, 467, 469, 470, 471], provide: [(705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691], provide: [(465, true), (466, true), (467, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 923, 952, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 917, 930, 931, 953, 954, 955, 802, 465, 466, 467, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 465, 466, 467, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(26, SumMonoid(5869)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (391, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 391, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 472), fp: EncodedCountingMonoid(25, SumMonoid(5505)) }, Fingerprint { range: Range(472, 956), fp: EncodedCountingMonoid(24, SumMonoid(17273)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 472), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(472, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 204), fp: EncodedCountingMonoid(13, SumMonoid(1476)) }, Fingerprint { range: Range(204, 468), fp: EncodedCountingMonoid(12, SumMonoid(4029)) }, Fingerprint { range: Range(472, 709), fp: EncodedCountingMonoid(11, SumMonoid(6222)) }, Fingerprint { range: Range(709, 935), fp: EncodedCountingMonoid(11, SumMonoid(9164)) }], item_sets: [ItemSet { range: Range(468, 472), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 472), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 204), items: [1], want_response: true }, ItemSet { range: Range(204, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(472, 709), items: [], want_response: true }, ItemSet { range: Range(709, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 204), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187], want_response: false }, ItemSet { range: Range(204, 466), items: [204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(472, 709), items: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 930), items: [709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (460, true), (461, true), (463, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 472), fp: EncodedCountingMonoid(25, SumMonoid(5622)) }, Fingerprint { range: Range(472, 956), fp: EncodedCountingMonoid(24, SumMonoid(17273)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 472), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(472, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 204), fp: EncodedCountingMonoid(13, SumMonoid(1476)) }, Fingerprint { range: Range(204, 468), fp: EncodedCountingMonoid(12, SumMonoid(4146)) }, Fingerprint { range: Range(472, 709), fp: EncodedCountingMonoid(11, SumMonoid(6222)) }, Fingerprint { range: Range(709, 935), fp: EncodedCountingMonoid(11, SumMonoid(9164)) }], item_sets: [ItemSet { range: Range(468, 472), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 472), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 204), items: [1], want_response: true }, ItemSet { range: Range(204, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(472, 709), items: [], want_response: true }, ItemSet { range: Range(709, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 204), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187], want_response: false }, ItemSet { range: Range(204, 466), items: [204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(472, 709), items: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 930), items: [709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (365, true), (437, true), (460, true), (461, true), (463, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 472), fp: EncodedCountingMonoid(25, SumMonoid(5693)) }, Fingerprint { range: Range(472, 956), fp: EncodedCountingMonoid(24, SumMonoid(17273)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 472), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(472, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 204), fp: EncodedCountingMonoid(13, SumMonoid(1476)) }, Fingerprint { range: Range(204, 468), fp: EncodedCountingMonoid(12, SumMonoid(4217)) }, Fingerprint { range: Range(472, 709), fp: EncodedCountingMonoid(11, SumMonoid(6222)) }, Fingerprint { range: Range(709, 935), fp: EncodedCountingMonoid(11, SumMonoid(9164)) }], item_sets: [ItemSet { range: Range(468, 472), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 472), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 204), items: [1], want_response: true }, ItemSet { range: Range(204, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(472, 709), items: [], want_response: true }, ItemSet { range: Range(709, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 204), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187], want_response: false }, ItemSet { range: Range(204, 466), items: [204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(472, 709), items: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 930), items: [709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 472), fp: EncodedCountingMonoid(25, SumMonoid(5479)) }, Fingerprint { range: Range(472, 956), fp: EncodedCountingMonoid(24, SumMonoid(17273)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 472), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(472, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 204), fp: EncodedCountingMonoid(13, SumMonoid(1476)) }, Fingerprint { range: Range(204, 468), fp: EncodedCountingMonoid(12, SumMonoid(4003)) }, Fingerprint { range: Range(472, 709), fp: EncodedCountingMonoid(11, SumMonoid(6222)) }, Fingerprint { range: Range(709, 935), fp: EncodedCountingMonoid(11, SumMonoid(9164)) }], item_sets: [ItemSet { range: Range(468, 472), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 472), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 204), items: [1], want_response: true }, ItemSet { range: Range(204, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(472, 709), items: [], want_response: true }, ItemSet { range: Range(709, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 204), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187], want_response: false }, ItemSet { range: Range(204, 466), items: [204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(472, 709), items: [472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705], want_response: false }, ItemSet { range: Range(709, 930), items: [709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 843, 854, 856, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(25, SumMonoid(17737)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(5, SumMonoid(4325)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 856, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (856, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 856, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(24, SumMonoid(16881)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 463), fp: EncodedCountingMonoid(24, SumMonoid(5015)) }, Fingerprint { range: Range(463, 956), fp: EncodedCountingMonoid(24, SumMonoid(16501)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(463, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 463), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(463, 577), fp: EncodedCountingMonoid(9, SumMonoid(4560)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 923), fp: EncodedCountingMonoid(4, SumMonoid(3529)) }, Fingerprint { range: Range(923, 956), fp: EncodedCountingMonoid(3, SumMonoid(2810)) }], item_sets: [ItemSet { range: Range(1, 463), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(463, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(923, 953), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 923), items: [802, 917], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 923), items: [854, 872, 900, 903], want_response: false }, ItemSet { range: Range(463, 468), items: [463, 464], want_response: true }, ItemSet { range: Range(923, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 953), items: [952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802, 917], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(463, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(923, 952), items: [930, 931, 935], want_response: false }, ItemSet { range: Range(952, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 854, 872, 900, 903, 463, 923, 952], provide: [(802, true), (917, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (854, true), (872, true), (900, true), (903, true), (463, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 577, 616, 691, 705, 709, 738, 765, 801, 854, 872, 900, 903, 463, 923, 952, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 917, 465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 802, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(24, SumMonoid(16881)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(25, SumMonoid(5478)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(24, SumMonoid(16881)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (281, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 281, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(24, SumMonoid(5197)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(24, SumMonoid(16881)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(8, SumMonoid(5602)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 616, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (616, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 616, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(24, SumMonoid(5197)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(23, SumMonoid(16265)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(7, SumMonoid(4986)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (154, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 154, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(23, SumMonoid(5043)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(23, SumMonoid(16265)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(7, SumMonoid(4986)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 472), fp: EncodedCountingMonoid(23, SumMonoid(5399)) }, Fingerprint { range: Range(472, 956), fp: EncodedCountingMonoid(22, SumMonoid(15801)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 472), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(472, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 238), fp: EncodedCountingMonoid(12, SumMonoid(1418)) }, Fingerprint { range: Range(238, 468), fp: EncodedCountingMonoid(11, SumMonoid(3981)) }, Fingerprint { range: Range(472, 709), fp: EncodedCountingMonoid(10, SumMonoid(5606)) }, Fingerprint { range: Range(709, 935), fp: EncodedCountingMonoid(10, SumMonoid(8308)) }], item_sets: [ItemSet { range: Range(468, 472), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 472), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 238), items: [1], want_response: true }, ItemSet { range: Range(238, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(472, 709), items: [], want_response: true }, ItemSet { range: Range(709, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 238), items: [15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204], want_response: false }, ItemSet { range: Range(238, 466), items: [238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(472, 709), items: [472, 479, 487, 540, 546, 554, 555, 577, 691, 705], want_response: false }, ItemSet { range: Range(709, 930), items: [709, 738, 765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (119, true), (122, true), (128, true), (153, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 101, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(23, SumMonoid(5043)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(23, SumMonoid(16265)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(8, SumMonoid(4097)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(7, SumMonoid(4986)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(4, SumMonoid(1978)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 709, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [472, 479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (709, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 709, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(23, SumMonoid(5043)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(22, SumMonoid(15556)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 555), fp: EncodedCountingMonoid(7, SumMonoid(3542)) }, Fingerprint { range: Range(555, 802), fp: EncodedCountingMonoid(7, SumMonoid(4832)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 555), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(555, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 540), fp: EncodedCountingMonoid(3, SumMonoid(1438)) }, Fingerprint { range: Range(540, 555), fp: EncodedCountingMonoid(3, SumMonoid(1640)) }], item_sets: [ItemSet { range: Range(555, 802), items: [555, 577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (165, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 540), items: [470, 471], want_response: true }, ItemSet { range: Range(540, 555), items: [], want_response: true }], wants: [555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 540), items: [472, 479, 487], want_response: false }, ItemSet { range: Range(540, 555), items: [540, 546, 554], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 165, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(22, SumMonoid(4878)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(22, SumMonoid(15556)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 555), fp: EncodedCountingMonoid(7, SumMonoid(3542)) }, Fingerprint { range: Range(555, 802), fp: EncodedCountingMonoid(7, SumMonoid(4832)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 555), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(555, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 540), fp: EncodedCountingMonoid(3, SumMonoid(1438)) }, Fingerprint { range: Range(540, 555), fp: EncodedCountingMonoid(3, SumMonoid(1640)) }], item_sets: [ItemSet { range: Range(555, 802), items: [555, 577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 540), items: [470, 471], want_response: true }, ItemSet { range: Range(540, 555), items: [], want_response: true }], wants: [555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 540), items: [472, 479, 487], want_response: false }, ItemSet { range: Range(540, 555), items: [540, 546, 554], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [472, 479, 487, 540, 546, 554], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(472, true), (479, true), (487, true), (540, true), (546, true), (554, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 472, 479, 487, 540, 546, 554]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 472, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(22, SumMonoid(4878)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(21, SumMonoid(15084)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(7, SumMonoid(3625)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (101, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 101, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(21, SumMonoid(4777)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(21, SumMonoid(15084)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(7, SumMonoid(3625)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 479), fp: EncodedCountingMonoid(21, SumMonoid(4991)) }, Fingerprint { range: Range(479, 956), fp: EncodedCountingMonoid(20, SumMonoid(14620)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 479), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(479, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 238), fp: EncodedCountingMonoid(11, SumMonoid(1260)) }, Fingerprint { range: Range(238, 468), fp: EncodedCountingMonoid(10, SumMonoid(3731)) }, Fingerprint { range: Range(479, 738), fp: EncodedCountingMonoid(9, SumMonoid(5134)) }, Fingerprint { range: Range(738, 935), fp: EncodedCountingMonoid(9, SumMonoid(7599)) }], item_sets: [ItemSet { range: Range(468, 479), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 479), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 238), items: [1], want_response: true }, ItemSet { range: Range(238, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(479, 738), items: [], want_response: true }, ItemSet { range: Range(738, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 238), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204], want_response: false }, ItemSet { range: Range(238, 466), items: [238, 249, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(479, 738), items: [479, 487, 540, 546, 554, 555, 577, 691, 705], want_response: false }, ItemSet { range: Range(738, 930), items: [738, 765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(21, SumMonoid(4777)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(21, SumMonoid(15084)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(7, SumMonoid(3625)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 479), fp: EncodedCountingMonoid(21, SumMonoid(5088)) }, Fingerprint { range: Range(479, 956), fp: EncodedCountingMonoid(20, SumMonoid(14620)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 479), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(479, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 249), fp: EncodedCountingMonoid(11, SumMonoid(1345)) }, Fingerprint { range: Range(249, 468), fp: EncodedCountingMonoid(10, SumMonoid(3743)) }, Fingerprint { range: Range(479, 738), fp: EncodedCountingMonoid(9, SumMonoid(5134)) }, Fingerprint { range: Range(738, 935), fp: EncodedCountingMonoid(9, SumMonoid(7599)) }], item_sets: [ItemSet { range: Range(468, 479), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 479), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 249), items: [1], want_response: true }, ItemSet { range: Range(249, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(479, 738), items: [], want_response: true }, ItemSet { range: Range(738, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 249), items: [15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238], want_response: false }, ItemSet { range: Range(249, 466), items: [249, 250, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(479, 738), items: [479, 487, 540, 546, 554, 555, 577, 691, 705], want_response: false }, ItemSet { range: Range(738, 930), items: [738, 765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(21, SumMonoid(4777)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(21, SumMonoid(15084)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(7, SumMonoid(3625)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 479), fp: EncodedCountingMonoid(21, SumMonoid(5054)) }, Fingerprint { range: Range(479, 956), fp: EncodedCountingMonoid(20, SumMonoid(14620)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 479), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(479, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 249), fp: EncodedCountingMonoid(11, SumMonoid(1311)) }, Fingerprint { range: Range(249, 468), fp: EncodedCountingMonoid(10, SumMonoid(3743)) }, Fingerprint { range: Range(479, 738), fp: EncodedCountingMonoid(9, SumMonoid(5134)) }, Fingerprint { range: Range(738, 935), fp: EncodedCountingMonoid(9, SumMonoid(7599)) }], item_sets: [ItemSet { range: Range(468, 479), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 479), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 249), items: [1], want_response: true }, ItemSet { range: Range(249, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(479, 738), items: [], want_response: true }, ItemSet { range: Range(738, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 249), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238], want_response: false }, ItemSet { range: Range(249, 466), items: [249, 250, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(479, 738), items: [479, 487, 540, 546, 554, 555, 577, 691, 705], want_response: false }, ItemSet { range: Range(738, 930), items: [738, 765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (479, true), (487, true), (540, true), (546, true), (554, true), (555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(21, SumMonoid(4777)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(21, SumMonoid(15084)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(7, SumMonoid(3625)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(21, SumMonoid(4777)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14212)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(7, SumMonoid(3625)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 923), fp: EncodedCountingMonoid(4, SumMonoid(3500)) }, Fingerprint { range: Range(923, 956), fp: EncodedCountingMonoid(3, SumMonoid(2810)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(923, 953), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 923), items: [802, 917], want_response: true }], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 923), items: [843, 854, 900, 903], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(923, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 953), items: [952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802, 917], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(923, 952), items: [930, 931, 935], want_response: false }, ItemSet { range: Range(952, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 900, 903, 923, 952], provide: [(802, true), (917, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (900, true), (903, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 900, 903, 923, 952, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 900, 903, 923, 935, 952} + [1, 802, 917, 465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(21, SumMonoid(4777)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(21, SumMonoid(15084)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(7, SumMonoid(3625)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 546), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }, Fingerprint { range: Range(546, 577), fp: EncodedCountingMonoid(3, SumMonoid(1655)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 546), items: [470, 471], want_response: true }, ItemSet { range: Range(546, 577), items: [], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 546), items: [479, 487, 540], want_response: false }, ItemSet { range: Range(546, 577), items: [546, 554, 555], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540, 546, 554, 555], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true), (546, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 479, 487, 540, 546, 554, 555]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 546, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(21, SumMonoid(4777)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (50, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 50, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(19, SumMonoid(13638)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 923), fp: EncodedCountingMonoid(4, SumMonoid(3472)) }, Fingerprint { range: Range(923, 956), fp: EncodedCountingMonoid(3, SumMonoid(2810)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(923, 953), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 923), items: [802, 917], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 923), items: [843, 854, 872, 903], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(923, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 953), items: [952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802, 917], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(923, 952), items: [930, 931, 935], want_response: false }, ItemSet { range: Range(952, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 903, 554, 555, 923, 952], provide: [(802, true), (917, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (903, true), (554, true), (555, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 903, 554, 555, 923, 952, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 903, 923, 935, 952} + [1, 802, 917, 465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 479), fp: EncodedCountingMonoid(20, SumMonoid(5063)) }, Fingerprint { range: Range(479, 956), fp: EncodedCountingMonoid(19, SumMonoid(14074)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 479), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(479, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 249), fp: EncodedCountingMonoid(10, SumMonoid(1320)) }, Fingerprint { range: Range(249, 468), fp: EncodedCountingMonoid(10, SumMonoid(3743)) }, Fingerprint { range: Range(479, 765), fp: EncodedCountingMonoid(9, SumMonoid(5326)) }, Fingerprint { range: Range(765, 935), fp: EncodedCountingMonoid(8, SumMonoid(6861)) }], item_sets: [ItemSet { range: Range(468, 479), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 479), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 249), items: [1], want_response: true }, ItemSet { range: Range(249, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(479, 765), items: [], want_response: true }, ItemSet { range: Range(765, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 249), items: [15, 85, 89, 108, 119, 122, 153, 187, 204, 238], want_response: false }, ItemSet { range: Range(249, 466), items: [249, 250, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(479, 765), items: [479, 487, 540, 554, 555, 577, 691, 705, 738], want_response: false }, ItemSet { range: Range(765, 930), items: [765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 85, 89, 108, 119, 122, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (479, true), (487, true), (540, true), (554, true), (555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 85, 89, 108, 119, 122, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 85, 89, 108, 119, 122, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 85, 89, 108, 119, 122, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 85, 89, 108, 119, 122, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 479), fp: EncodedCountingMonoid(20, SumMonoid(4987)) }, Fingerprint { range: Range(479, 956), fp: EncodedCountingMonoid(19, SumMonoid(14074)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 479), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(479, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 249), fp: EncodedCountingMonoid(10, SumMonoid(1244)) }, Fingerprint { range: Range(249, 468), fp: EncodedCountingMonoid(10, SumMonoid(3743)) }, Fingerprint { range: Range(479, 765), fp: EncodedCountingMonoid(9, SumMonoid(5326)) }, Fingerprint { range: Range(765, 935), fp: EncodedCountingMonoid(8, SumMonoid(6861)) }], item_sets: [ItemSet { range: Range(468, 479), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 479), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 249), items: [1], want_response: true }, ItemSet { range: Range(249, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(479, 765), items: [], want_response: true }, ItemSet { range: Range(765, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 249), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 238], want_response: false }, ItemSet { range: Range(249, 466), items: [249, 250, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(479, 765), items: [479, 487, 540, 554, 555, 577, 691, 705, 738], want_response: false }, ItemSet { range: Range(765, 930), items: [765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (479, true), (487, true), (540, true), (554, true), (555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 85, 89, 108, 119, 122, 128, 153, 187, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(19, SumMonoid(13635)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 923), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(923, 956), fp: EncodedCountingMonoid(3, SumMonoid(2810)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(923, 953), fp: EncodedCountingMonoid(3, SumMonoid(2796)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 923), items: [802, 917], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 923), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(923, 952), items: [923, 935], want_response: true }, ItemSet { range: Range(952, 953), items: [952], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802, 917], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(923, 952), items: [930, 931, 935], want_response: false }, ItemSet { range: Range(952, 953), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 923, 952], provide: [(802, true), (917, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true), (923, true), (952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (930, true), (931, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 923, 952, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 923, 935, 952} + [1, 802, 917, 465, 466, 467, 930, 931, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 479), fp: EncodedCountingMonoid(20, SumMonoid(5106)) }, Fingerprint { range: Range(479, 956), fp: EncodedCountingMonoid(19, SumMonoid(14074)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 479), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(479, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 249), fp: EncodedCountingMonoid(10, SumMonoid(1363)) }, Fingerprint { range: Range(249, 468), fp: EncodedCountingMonoid(10, SumMonoid(3743)) }, Fingerprint { range: Range(479, 765), fp: EncodedCountingMonoid(9, SumMonoid(5326)) }, Fingerprint { range: Range(765, 935), fp: EncodedCountingMonoid(8, SumMonoid(6861)) }], item_sets: [ItemSet { range: Range(468, 479), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 479), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 249), items: [1], want_response: true }, ItemSet { range: Range(249, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(479, 765), items: [], want_response: true }, ItemSet { range: Range(765, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 249), items: [15, 89, 108, 119, 122, 128, 153, 187, 204, 238], want_response: false }, ItemSet { range: Range(249, 466), items: [249, 250, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(479, 765), items: [479, 487, 540, 554, 555, 577, 691, 705, 738], want_response: false }, ItemSet { range: Range(765, 930), items: [765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (479, true), (487, true), (540, true), (554, true), (555, true), (577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(20, SumMonoid(14538)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(6, SumMonoid(4277)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 705, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (705, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 705, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(20, SumMonoid(4727)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(19, SumMonoid(13833)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(5, SumMonoid(3572)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (119, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 119, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(19, SumMonoid(4608)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(19, SumMonoid(13833)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(5, SumMonoid(3572)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 122, 128, 153, 187, 204, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 479), fp: EncodedCountingMonoid(19, SumMonoid(4834)) }, Fingerprint { range: Range(479, 956), fp: EncodedCountingMonoid(18, SumMonoid(13369)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 468), fp: EncodedCountingMonoid(5, SumMonoid(1863)) }, Fingerprint { range: Range(468, 479), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(479, 935), fp: EncodedCountingMonoid(4, SumMonoid(3580)) }, Fingerprint { range: Range(935, 956), fp: EncodedCountingMonoid(4, SumMonoid(3797)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 250), fp: EncodedCountingMonoid(10, SumMonoid(1340)) }, Fingerprint { range: Range(250, 468), fp: EncodedCountingMonoid(9, SumMonoid(3494)) }, Fingerprint { range: Range(479, 765), fp: EncodedCountingMonoid(8, SumMonoid(4621)) }, Fingerprint { range: Range(765, 935), fp: EncodedCountingMonoid(8, SumMonoid(6861)) }], item_sets: [ItemSet { range: Range(468, 479), items: [], want_response: true }, ItemSet { range: Range(935, 956), items: [935, 952], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 479), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(935, 956), items: [935, 953, 954, 955], want_response: false }, ItemSet { range: Range(1, 250), items: [1], want_response: true }, ItemSet { range: Range(250, 466), items: [464, 465], want_response: true }, ItemSet { range: Range(466, 468), items: [466, 467], want_response: true }, ItemSet { range: Range(479, 765), items: [], want_response: true }, ItemSet { range: Range(765, 930), items: [802, 917], want_response: true }, ItemSet { range: Range(930, 935), items: [930, 931], want_response: true }], wants: [952], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(1, 250), items: [15, 85, 89, 108, 122, 128, 153, 187, 204, 249], want_response: false }, ItemSet { range: Range(250, 466), items: [250, 274, 320, 365, 437, 460, 461, 463, 464], want_response: false }, ItemSet { range: Range(466, 468), items: [], want_response: false }, ItemSet { range: Range(479, 765), items: [479, 487, 540, 554, 555, 577, 691, 738], want_response: false }, ItemSet { range: Range(765, 930), items: [765, 801, 843, 854, 872, 900, 903, 923], want_response: false }, ItemSet { range: Range(930, 935), items: [], want_response: false }], wants: [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931], provide: [(952, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [15, 85, 89, 108, 122, 128, 153, 187, 204, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923], provide: [(468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true), (1, true), (465, true), (466, true), (467, true), (802, true), (917, true), (930, true), (931, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(15, true), (85, true), (89, true), (108, true), (122, true), (128, true), (153, true), (187, true), (204, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true), (479, true), (487, true), (540, true), (554, true), (555, true), (577, true), (691, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (903, true), (923, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [952, 15, 85, 89, 108, 122, 128, 153, 187, 204, 249, 250, 274, 320, 365, 437, 460, 461, 463, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923]
[INFO] [stdout] b all: {15, 85, 89, 108, 122, 128, 153, 187, 204, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [468, 469, 470, 471, 953, 954, 955, 1, 465, 466, 467, 802, 917, 930, 931]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 15, 85, 89, 108, 122, 128, 153, 187, 204, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 15, 85, 89, 108, 122, 128, 153, 187, 204, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 15, 85, 89, 108, 122, 128, 153, 187, 204, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 465, 466, 467, 468, 469, 470, 471, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 802, 843, 854, 872, 900, 903, 917, 923, 930, 931, 935, 952, 953, 954, 955], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(19, SumMonoid(4608)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(19, SumMonoid(13833)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 577), fp: EncodedCountingMonoid(6, SumMonoid(3079)) }, Fingerprint { range: Range(577, 802), fp: EncodedCountingMonoid(5, SumMonoid(3572)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 577), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(577, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(3, SumMonoid(1506)) }], item_sets: [ItemSet { range: Range(577, 802), items: [577, 691, 738, 765, 801], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(554, 577), items: [554, 555], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(554, 577), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }, ItemSet { range: Range(468, 470), items: [468, 469], want_response: true }, ItemSet { range: Range(470, 554), items: [470, 471], want_response: true }], wants: [577, 691, 738, 765, 801, 843, 854, 872, 900, 554, 555], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(468, 470), items: [], want_response: false }, ItemSet { range: Range(470, 554), items: [479, 487, 540], want_response: false }], wants: [465, 466, 467, 953, 954, 955, 468, 469, 470, 471], provide: [(577, true), (691, true), (738, true), (765, true), (801, true), (843, true), (854, true), (872, true), (900, true), (554, true), (555, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [479, 487, 540], provide: [(465, true), (466, true), (467, true), (953, true), (954, true), (955, true), (468, true), (469, true), (470, true), (471, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 577, 691, 738, 765, 801, 843, 854, 872, 900, 554, 555, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 801, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 953, 954, 955, 468, 469, 470, 471]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 464), fp: EncodedCountingMonoid(19, SumMonoid(4608)) }, Fingerprint { range: Range(464, 956), fp: EncodedCountingMonoid(18, SumMonoid(13032)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 464), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(464, 555), fp: EncodedCountingMonoid(5, SumMonoid(2524)) }, Fingerprint { range: Range(555, 802), fp: EncodedCountingMonoid(5, SumMonoid(3326)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 464), items: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(464, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 555), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(555, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(555, 802), items: [555, 577, 691, 738, 765], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(464, 468), items: [464], want_response: true }, ItemSet { range: Range(468, 540), items: [479, 487], want_response: true }, ItemSet { range: Range(540, 555), items: [540, 554], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true), (463, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(464, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(468, 540), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(540, 555), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [555, 577, 691, 738, 765, 843, 854, 872, 900, 479, 487, 540, 554], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 467, 468, 469, 470, 471, 953, 954, 955], provide: [(555, true), (577, true), (691, true), (738, true), (765, true), (843, true), (854, true), (872, true), (900, true), (479, true), (487, true), (540, true), (554, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (467, true), (468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 555, 577, 691, 738, 765, 843, 854, 872, 900, 479, 487, 540, 554]
[INFO] [stdout] b all: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 555, 577, 691, 738, 765, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 468, 469, 470, 471, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 577, 691, 738, 765, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(1, 463), fp: EncodedCountingMonoid(18, SumMonoid(4145)) }, Fingerprint { range: Range(463, 956), fp: EncodedCountingMonoid(18, SumMonoid(12940)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(463, 802), fp: EncodedCountingMonoid(8, SumMonoid(3740)) }, Fingerprint { range: Range(802, 956), fp: EncodedCountingMonoid(8, SumMonoid(7377)) }], item_sets: [ItemSet { range: Range(1, 463), items: [1], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(463, 554), fp: EncodedCountingMonoid(5, SumMonoid(2433)) }, Fingerprint { range: Range(554, 802), fp: EncodedCountingMonoid(5, SumMonoid(3325)) }, Fingerprint { range: Range(802, 903), fp: EncodedCountingMonoid(4, SumMonoid(3469)) }, Fingerprint { range: Range(903, 956), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }], item_sets: [ItemSet { range: Range(1, 463), items: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461], want_response: false }], wants: [1], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(463, 468), fp: EncodedCountingMonoid(4, SumMonoid(1862)) }, Fingerprint { range: Range(468, 554), fp: EncodedCountingMonoid(4, SumMonoid(1878)) }, Fingerprint { range: Range(903, 953), fp: EncodedCountingMonoid(4, SumMonoid(3713)) }, Fingerprint { range: Range(953, 956), fp: EncodedCountingMonoid(3, SumMonoid(2862)) }], item_sets: [ItemSet { range: Range(554, 802), items: [], want_response: true }, ItemSet { range: Range(802, 903), items: [802], want_response: true }], wants: [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461], provide: [(1, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(554, 802), items: [554, 577, 691, 738, 765], want_response: false }, ItemSet { range: Range(802, 903), items: [843, 854, 872, 900], want_response: false }, ItemSet { range: Range(463, 468), items: [463, 464], want_response: true }, ItemSet { range: Range(468, 540), items: [479, 487], want_response: true }, ItemSet { range: Range(540, 554), items: [540], want_response: true }, ItemSet { range: Range(953, 956), items: [], want_response: true }], wants: [802], provide: [(15, true), (85, true), (89, true), (108, true), (122, true), (128, true), (153, true), (187, true), (204, true), (238, true), (249, true), (250, true), (274, true), (320, true), (365, true), (437, true), (460, true), (461, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(463, 468), items: [464, 465, 466, 467], want_response: false }, ItemSet { range: Range(468, 540), items: [468, 469, 470, 471], want_response: false }, ItemSet { range: Range(540, 554), items: [], want_response: false }, ItemSet { range: Range(953, 956), items: [953, 954, 955], want_response: false }], wants: [554, 577, 691, 738, 765, 843, 854, 872, 900, 463, 479, 487, 540], provide: [(802, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [465, 466, 467, 468, 469, 470, 471, 953, 954, 955], provide: [(554, true), (577, true), (691, true), (738, true), (765, true), (843, true), (854, true), (872, true), (900, true), (463, true), (479, true), (487, true), (540, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(465, true), (466, true), (467, true), (468, true), (469, true), (470, true), (471, true), (953, true), (954, true), (955, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955} + [15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 554, 577, 691, 738, 765, 843, 854, 872, 900, 463, 479, 487, 540]
[INFO] [stdout] b all: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 540, 554, 577, 691, 738, 765, 843, 854, 872, 900, 903, 923, 935, 952} + [1, 802, 465, 466, 467, 468, 469, 470, 471, 953, 954, 955]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {1, 464, 465, 466, 467, 468, 469, 470, 471, 802, 917, 930, 931, 935, 953, 954, 955}
[INFO] [stdout] b items: {15, 85, 89, 108, 122, 128, 153, 187, 204, 238, 249, 250, 274, 320, 365, 437, 460, 461, 463, 464, 479, 487, 554, 577, 691, 738, 765, 843, 854, 872, 900, 903, 923, 935, 952}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(1, 956), fp: EncodedCountingMonoid(17, SumMonoid(11118)) }], item_sets: [ItemSet { range: Range(956, 1), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[WARN] too many lines in the log, truncating it
